ABB在线测量样例程序
程序简介
功能说明 |
用户从机器人侧触发Mech-Metrics使用Mech-MSR进行测量,并向Mech-Metrics返回测量结果。 |
文件路径 |
Mech-MSR和Mech-Metrics软件安装目录下 |
所需资源 |
Mech-MSR方案和Mech-Metrics工程 |
使用前提 |
|
| 此样例程序仅是示例程序。用户需根据实际情况在此基础上进行修改,请勿直接使用该程序。 |
程序解读
以下为MSR_Metrics_Sample样例程序的代码及相关解释说明。
MODULE MSR_Metrics_Sample
LOCAL CONST jointtarget path1:=[[0,0,0,0,90,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
LOCAL CONST jointtarget path2:=[[0,0,0,0,100,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
LOCAL CONST jointtarget path3:=[[0,0,0,0,110,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
LOCAL VAR num MSR_Status:=0;
LOCAL VAR num outvalue:=0;
LOCAL VAR num measure_result:=0;
LOCAL VAR num FailedCount{3}:=[0,0,0];
PROC MSR_Metric_Test()
AccSet 50,50;
!set the velocity parameters
VelSet 50,1000;
!Init socket! Modify IP address;
MSR_Init_Socket "127.0.0.1",4000,300;
MSR_Open_Socket MSR_Status;
IF MSR_Status=-99 THEN
TPWrite "MSR: Communication Error";
STOP;
ENDIF
WaitTime 1;
MSR_Start_Measure 1,"Piece01","ABC",2,1,2,3,4,5,6,7,8,outvalue,MSR_Status;
IF MSR_Status<> 8100 THEN
TPWrite "MSR: RUN Error";
STOP;
ENDIF
MSR_Set_Piece_Info 1,"ABC",MSR_Status;
IF MSR_Status<> 8103 THEN
TPWrite "MSR: RUN Error";
STOP;
ENDIF
MoveAbsJ path1\NoEOffs,v3000,fine,tool0;
MSR_Measure_Feature 1,1,MSR_Status;
IF MSR_Status<> 8101 THEN
TPWrite "MSR: RUN Error";
STOP;
ENDIF
MoveAbsJ path2\NoEOffs,v3000,fine,tool0;
MSR_Measure_Feature 1,1,MSR_Status;
IF MSR_Status<> 8101 THEN
TPWrite "MSR: RUN Error";
STOP;
ENDIF
MoveAbsJ path3\NoEOffs,v3000,fine,tool0;
MSR_Measure_Feature 1,1,MSR_Status;
IF MSR_Status<> 8101 THEN
TPWrite "MSR: RUN Error";
STOP;
ENDIF
MSR_End_Measure 1,measure_result,FailedCount,MSR_Status;
IF MSR_Status<> 8102 THEN
TPWrite "MSR: RUN Error";
STOP;
ENDIF
MSR_View_Piece_Data 1,"ABC",MSR_Status;
IF MSR_Status<> 8104 THEN
TPWrite "MSR: RUN Error";
STOP;
ENDIF
MSR_Close_Socket;
stop;
ENDPROC
ENDMODULE
下表为上述程序的逻辑解读。在上述代码中,被注释掉的行以!开头,下表不解释被注释掉的内容。
| 流程 | 代码及说明 | ||
|---|---|---|---|
定义变量 |
|
||
设置加速度与速度 |
|
||
初始化通信 |
|
||
建立通信连接 |
|
||
开始测量 |
|
||
向Mech-Metrics传入工件 |
|
||
移动机器人到指定位置并进行特征测量 |
|
||
结束测量 |
|
||
查询历史数据 |
|
||
关闭通信连接 |
|