tm8_4数控刀具管理

发布时间:2024-11-21

数控刀具管理

刀库管理连载八: 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

数控刀具管理

欢迎访问:

tm8_4数控刀具管理.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219