FANUC在线测量程序
程序简介
功能说明 |
用户从机器人侧触发Mech-Metrics使用Mech-MSR进行测量,并向Mech-Metrics返回测量结果。 |
文件路径 |
Mech-MSR和Mech-Metrics软件安装目录下 |
所需资源 |
Mech-MSR方案和Mech-Metrics工程 |
使用前提 |
|
| 此样例程序仅是示例程序。用户需根据实际情况在此基础上进行修改,请勿直接使用该程序。 |
程序解读
以下为MSR_Metrics_Sample1样例程序的代码及相关解释说明。
1: !-------------------------------- ;
2: !FUNCTION: MSR_Metrics_Sample1 ;
3: !Mech-Mind, 2024-05-27 ;
4: !-------------------------------- ;
5: ;
6: !set current uframe NO. to 0 ;
7: UFRAME_NUM=0 ;
8: !set current tool NO. to 1 ;
9: UTOOL_NUM=1 ;
10: !move to robot home position ;
11: J P[4] 100% FINE ;
12: !Init Socket!Modify IP Address ;
13: CALL MSR_INIT_SKT('8','192.168.1.20',50000,5) ;
14: !Set Custom Values ;
15: CALL MSR_MEAS_PARM(10,20,30,40,50,60,70,80) ;
16: !SR:String Register; R:Register ;
17: !Set Robot_Id,SR No.1, ;
18: !SR No.2,Qc_Mode,R NO. ;
19: !SR No.1:Piece_Name ;
20: !SR No.2:Piece_Sn ;
21: !R No.:Continuous Mode ;
22: CALL MSR_ST_MEAS(1,1,2,1,10) ;
23: !Set Robot_Id,SR No.2 ;
24: !SR No.2:Piece_Sn ;
25: CALL MSR_SET_WP(1,2) ;
26: !move to 1st image-capturing ;
27: !position ;
28: J P[1] 100% FINE ;
29: !Set Robot_Id,Index ;
30: CALL MSR_MEAS_FEAT(1,3) ;
31: !move to 2ed image-capturing ;
32: !position ;
33: J P[2] 100% FINE ;
34: !Set Robot_Id,Index ;
35: CALL MSR_MEAS_FEAT(1,3) ;
36: !move to 3rd image-capturing ;
37: !position ;
38: J P[3] 100% FINE ;
39: !Set Robot_Id,Index ;
40: CALL MSR_MEAS_FEAT(1,3) ;
41: !Set Robot_Id,R No. ;
42: !R No.1:Measure Result ;
43: !R No.2:Alarm Count1 ;
44: !R No.3:Alarm Count2 ;
45: !R No.4:Alarm Count3 ;
46: CALL MSR_END_MEAS(1,11,12,13,14) ;
47: !Set Robot_Id,SR No.2 ;
48: !SR No.2:Piece_Sn ;
49: CALL MSR_VIEW_WP(1,2) ;
50: WAIT 1.00(sec) ;
51: PAUSE ;
下表为上述程序的逻辑解读。在上述代码中,被注释掉的内容以!开头,下表不解释被注释掉的内容。
| 流程 | 代码及说明 | ||||
|---|---|---|---|---|---|
设置坐标系 |
|
||||
移动到指定位置 |
|
||||
初始化通信 |
|
||||
设置自定义参数 |
|
||||
开始测量 |
|
||||
为Mech-Metrics传入工件 |
|
||||
移动机器人到指定位置并进行特征测量 |
|
||||
结束测量 |
|
||||
查询历史数据 |
|