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에 전달하기 |
|
||
이동 로봇은 지정된 위치로 이동하여 특징 측정 작업을 수행하기 |
|
||
측정 종료하기 |
|
||
이력 데이터 조회하기 |
|
||
통신 연결 종료하기 |
|