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 にワークを入力 |
|
||
ロボットを指定位置へ移動させ、特徴測定を行う |
|
||
測定終了 |
|
||
履歴データ照会 |
|
||
通信接続の切断 |
|