数控刀具管理
刀库管理连载八: Toolbox中PLC程序的使用(3)
那么怎么将刀库管理和你的换刀PLC程序结合起来呢?
下面做个简单的例子:
首先修改FC90,把我们的控制信号加进去。
下面是FC90中需要修改的地方(以红色标出):
NETWORK 1
A I 3.7
FP M 190.1
= M 190.2
A DB71.DBX 0.0
JCN SS1
A DB71.DBX 4.0
A M100.0
S DB90.DBX 0.0
R DB71.DBX 4.0
NETWORK 2
A M 190.2
A DB71.DBX 4.0
S DB90.DBX 0.1
R DB71.DBX 4.0
NETWORK 3
A DB71.DBX 4.1
A M100.1
S DB90.DBX 0.2
R DB71.DBX 4.1
NETWORK 4
A M 190.2
A DB71.DBX 4.1
S DB90.DBX 0.3
R DB71.DBX 4.1
NETWORK 5
A DB71.DBX 4.3
A M100.2
S DB90.DBX 2.5
R DB71.DBX 4.3
NETWORK 6
A M 190.2
A DB71.DBX 4.3
S DB90.DBX 2.6
R DB71.DBX 4.3
NETWORK 7
AN DB90.DBX 0.0 // 机床面板复位键 // 读信号的上升沿 // 复位脉冲 // 是接口1的信号 // 如果是接口2的信号转SS1 // Load信号 // Load任务的应答控制信号 // ASS 1: Load 完成信号,对应上表中的任务1 // 复位接口1的Load信号 // 复位脉冲 // 接口1的Load信号 // ASS 2:复位Load完成信号 // 复位接口1的Load信号 // 接口1的Unload信号 // Unload任务的应答控制信号 // ASS 3: Unload 完成信号 // 复位接口1的Load信号 // 复位脉冲 // 接口1的Unload信号 // ASS 4: 复位Unload 完成信号 // 复位接口1的Load信号 // 接口1的Positioning信号 // Positioning任务的应答控制信号 // ASS 22: Positioning 完成信号 // 复位接口1的Positioning信号 // 复位脉冲 // 接口1的Positioning信号 // ASS 23: 复位 Positioning 完成信号 // 复位接口1的Positioning信号 // 不是ASS 1: Load 完成信号
数控刀具管理
AN DB90.DBX 0.1 // 不是ASS 2:复位Load完成信号
AN DB90.DBX 0.2 // 不是ASS 3: Unload 完成信号
AN DB90.DBX 0.3 // 不是ASS 4: 复位Unload 完成信号
AN DB90.DBX 2.5 // 不是ASS 22: Positioning 完成信号
AN DB90.DBX 2.6 // 不是ASS 23: 复位 Positioning 完成信号
A M 190.2 // 复位脉冲
S DB90.DBX 0.3 // 置ASS 4: 复位Unload 完成信号
NETWORK 8
SS1: A DB71.DBX 0.1 // 是否是DB71接口1信号
JCN Wzvo // 如果不是DB71接口1的信号转WZvo
A DB71.DBX 34.2 // 接口1的Relocate信号
S DB90.DBX 1.4 // ASS 13: Relocate完成信号
R DB71.DBX 34.2 // 复位接口1的Relocate信号
NETWORK 9
WZvo: AN DB72.DBX 0.0 // 不是主轴1
R DB72.DBX 4.1 // 复位主轴1的换刀命令接口信号
JC QWWV // 不是主轴1转QWWV
A DB72.DBX 4.2 // 主轴1 Prepare Change 信号
AN DB72.DBX 4.1 // 无主轴1的换刀命令信号
A M100.3 // Prepare Change任务的应答控制信号
S DB90.DBX 0.4 // ASS 5: Prepare Change完成信号
R DB72.DBX 4.2 // 复位主轴1 Prepare Change 信号
NETWORK 10
A DB72.DBX 4.2 // 主轴1 Prepare Change 信号
A M 190.2 // 复位脉冲
S DB90.DBX 0.5 // ASS 6: 复位主轴1 Prepare Change 信号
R DB72.DBX 4.2 // 复位主轴1 Prepare Change 信号
NETWORK11
A DB72.DBX 4.1 // 主轴1换刀指令Perform Change
A M 100.4 // 刀库到机械手爪1任务的应答控制信号
S DB90.DBX 0.6 // ASS 7: 刀库到机械手爪1
NETWORK 12
A DB72.DBX 4.1 // 主轴1换刀指令Perform Change
A M 191.1 // 刀库到机械手爪2任务的应答控制信号
S DB90.DBX 0.7 // ASS 8: 刀库到机械手爪2
NETWORK 13
A DB72.DBX 4.1 // 主轴1换刀指令Perform Change
A M 100.5 // 主轴到机械手爪2任务的应答控制信号
S DB90.DBX 1.0 // ASS 9: 主轴到机械手爪2
NETWORK 14
A DB72.DBX 4.1 // 主轴1换刀指令Perform Change
A M 100.6 // 机械手爪1到主轴任务的应答控制信号
S DB90.DBX 1.1 // ASS 10: 机械手爪1到主轴
NETWORK 15
数控刀具管理
A DB72.DBX 4.1
A M 100.7
S DB90.DBX 1.2
NETWORK16
A DB72.DBX 4.1
AN DB72.DBX 4.2
A M 190.2
S DB90.DBX 1.3
NETWORK17
A M 190.2
AN DB90.DBX 0.4
AN DB90.DBX 0.5
AN DB90.DBX 0.6
AN DB90.DBX 0.7
AN DB90.DBX 1.0
AN DB90.DBX 1.1
AN DB90.DBX 1.2
AN DB90.DBX 1.3
S DB90.DBX 1.3
NETWORK 18
QWWV: A M 192.0
S DB90.DBX 1.5
NETWORK 19
A M 192.1
S DB90.DBX 1.6
NETWORK 20
A M 192.2
S DB90.DBX 1.7
NETWORK 21
A M 192.3
S DB90.DBX 2.0
NETWORK 22
A M 192.4
S DB90.DBX 2.1
NETWORK 23
A M 192.5
S DB90.DBX 2.2
NETWORK 24
L DB90.DBW 10
L MW 180
T DB90.DBW 10
<>I
S DB90.DBX 2.3 // 主轴1换刀指令Perform Change // 机械手爪2到刀库任务的应答控制信号 // ASS 11:机械手爪2到刀库 // 主轴1换刀指令Perform Change // Prepare change指令 //复位脉冲 // ASS 12: 复位 Perform Change 信号 //复位脉冲 // ASS 5: Prepare Change完成信号 // ASS 6: 复位主轴1 Prepare Change 信号// ASS 7: 刀库到机械手爪1 // ASS 8: 刀库到机械手爪2 // ASS 9: 主轴到机械手爪2 // ASS 10: 机械手爪1到主轴 // ASS 11:机械手爪2到刀库 // ASS 12: 复位 Perform Change 信号 // 在手动方式下,机械手爪1到刀库指令 // ASS 14: 机械手爪1到刀库 // 在手动方式下,机械手爪2到刀库指令 // ASS 15: 机械手爪2到刀库 //在手动方式下,机械手爪1到主轴指令 // ASS 16: 机械手爪1到主轴 //在手动方式下,机械手爪2到主轴指令 // ASS 17: 机械手爪2到主轴 //在手动方式下,主轴到机械手爪1指令 // ASS 18: 主轴到机械手爪1 //在手动方式下,主轴到机械手爪2指令 // ASS 19: 主轴到机械手爪2 // 旧刀库刀位 // 新刀库刀位 // ASS 20: 当前换刀位置刀位
数控刀具管理
NETWORK 25
A M 192.7 // 复位信号
R DB90.DBX 4.0 // 故障退出 FC 8
NETWORK 26
CALL FB 90 , DB 90
上面的例子是机械手换刀的例子,它换刀的步骤是:
1.刀库找刀,并应答
2.机械手爪1从刀库中取刀
3.机械手爪2从主轴中取下旧刀
4.机械手爪1将新刀插入主轴
5.机械手爪2将旧刀还入刀库
若主轴上无刀,则不执行步骤3,5;
若是T0,则不执行步骤2和4
如果是实际应用可以直接给M100.0-M100.7置位,如果你是在样机上试验,可以在OB1中增加:
A I 7.7
FP M 101.0
= M 100.0
A I 7.6
FP M 101.1
= M 100.1
A I 7.5
FP M 101.2
= M 100.2
A I 7.4
FP M 101.3
= M 100.3
A I 7.3
FP M 101.4
= M 100.4
A I 7.2
FP M 101.5
= M 100.5
A I 7.1
FP M 101.6
= M 100.6
A I 7.0
FP M 101.7
= M 100.7
CALL FC90
数控刀具管理
在Tool list中创建一把新的刀具NEU1
按Load键,并输入刀库号和刀位号(要把刀具装载到的刀位),按Start键启动装载。此时
屏幕下方会显示“Move tool/magazine in progress”,这时应该是你编写的PLC控制刀库轴旋转的过程,找到目标刀位后,操作者或者插入新刀,或者复位取消装载。
数控刀具管理
若正常,操作者插入刀具后,按确认键(在刀库侧应有此按键),此时屏幕下方显示“Move tool/ magazine finished”,表示此次装刀完成。
在刀库列表(Magazine list)中,即在刀库中就能看到刚装载的刀具
数控刀具管理
下面模拟一下,换刀过程(依次按I7.4,I7.3,I7.4 ;因为主轴上无刀),程序: T=”NEU1”
M06
数控刀具管理
下面再装载一把NEU2,进行换刀,即完整的换刀过程
数控刀具管理
数控刀具管理
下面执行
T0
M06
数控刀具管理
欢迎访问: