通信プロトコル
レジスタマップ一覧
バイトアドレス(10進数) | ビットアドレス | 名称 | データ型 | 占有数 | PLC入力/出力 |
---|---|---|---|---|---|
0 |
CONTROL_OUTPUT |
BITS8 |
1 |
PLC入力(ビジョンシステムからPLCへ)、合計で114バイトまたは57ワード |
|
0.0 |
HEARTBEAT |
BIT |
1 |
||
0.1 |
TRIGGER _ACKNOWLEDGE |
BIT |
1 |
||
0.2 |
EXPOSURE_COMPLETE |
BIT |
1 |
||
0.3 |
DATA_READY |
BIT |
1 |
||
0.4 |
COMMAND_COMPLETE |
BIT |
1 |
||
0.5 |
/ |
BIT |
1 |
||
0.6 |
/ |
BIT |
1 |
||
0.7 |
/ |
BIT |
1 |
||
1 |
CONTROL_O_RESV |
BITS8 |
1 |
||
2 |
CALIB_CAM_STATUS |
UINT8 |
1 |
||
3 |
SEND_POSE_NUM |
UINT8 |
1 |
||
4 |
SEND_POSE_TYPE |
UINT8 |
1 |
||
5 |
VISUAL_PT_INDEX |
UINT8 |
1 |
||
6 |
DO_LIST |
BITS8 |
8 |
||
14 |
DI_LIST |
BITS8 |
8 |
||
22 |
NOTIFY_MSG |
SINT32 |
1 |
||
26 |
RESV_OUTPUT_1 |
UINT32 |
1 |
||
30 |
RESV_OUTPUT_2 |
UINT32 |
1 |
||
34 |
RESV_OUTPUT_3 |
UINT32 |
1 |
||
38 |
STATUS_CODE |
SINT32 |
1 |
||
42 |
TARGET_POSE |
SINT32 |
6 |
||
66 |
TARGET_LABEL |
SINT32 |
1 |
||
70 |
TARGET_TOOL_ID |
SINT32 |
1 |
||
74 |
EXT_OUTPUT_DATA |
SINT32 |
10 |
||
0 |
CONTROL_INPUT |
BITS8 |
1 |
PLC出力(PLCからビジョンシステムへ)、合計で118バイトまたは59ワード |
|
0.0 |
COMM_ENABLE |
BIT |
1 |
||
0.1 |
TRIGGER |
BIT |
1 |
||
0.2 |
RESET_EXPOSURE |
BIT |
1 |
||
0.3 |
DATA_ACKNOWLEDGE |
BIT |
1 |
||
0.4 |
CLEAR_NOTIFY |
BIT |
1 |
||
0.5 |
/ |
BIT |
1 |
||
0.6 |
/ |
BIT |
1 |
||
0.7 |
/ |
BIT |
1 |
||
1 |
CONTROL_I_RESV |
BITS8 |
1 |
||
2 |
CALIB_ROB_STATUS |
UINT8 |
1 |
||
3 |
ROBOT_POSE_TYPE |
UINT8 |
1 |
||
4 |
REQ_POSE_NUM |
UINT8 |
1 |
||
5 |
REQ_POSE_TYPE |
UINT8 |
1 |
||
6 |
VISION_PROJ_NUM |
UINT8 |
1 |
||
7 |
VISION_RECP_NUM |
UINT8 |
1 |
||
8 |
VIZ_TASK_NAME |
UINT8 |
1 |
||
9 |
VIZ_TASK_VALUE |
UINT8 |
1 |
||
10 |
RESV_INPUT_1 |
UINT32 |
1 |
||
14 |
RESV_INPUT_2 |
UINT32 |
1 |
||
18 |
RESV_INPUT_3 |
UINT32 |
1 |
||
22 |
RESV_INPUT_4 |
UINT32 |
1 |
||
26 |
COMMAND |
SINT32 |
1 |
||
30 |
ROBOT_POSE_JPS |
SINT32 |
6 |
||
54 |
ROBOT_POSE_TCP |
SINT32 |
6 |
||
78 |
EXT_INPUT_DATA |
SINT32 |
10 |
ビジョンシステムからPLCへ
CONTROL_OUTPUT
Bit | データ |
---|---|
7 |
/ |
6 |
/ |
5 |
/ |
4 |
コマンドの実行が完了した(ブール値) |
3 |
データの更新が完了した(ブール値) |
2 |
カメラの露出が完了した(ブール値) |
1 |
システムの起動が成功した(ブール値) |
0 |
ハートビート(ブール値) |
COMMAND_COMPLETE
コマンドの実行が完了してから、ユーザーは返されたステータスコードや他のデータを読むことができるように、この信号が使われます。102および205コマンドでは、送信された最後の位置姿勢データの受信が完了した後、この信号の値が1になります。
TRIGGER _ACKNOWLEDGE
TRIGGER _ACKNOWLEDGEの値が1の場合、ビジョンシステムがTRIGGER信号によって起動されたことを意味します。この信号はTRIGGER信号がリセットされるまでハイのままです。
VISUAL_POINT_INDEX(略称はVISUAL_PT_INDEX)
プロジェクトにおけるステップ「ビジョン処理による移動」の位置です。「ビジョン処理による移動」は、ビジョンポイントへ移動する移動ステップです。
例えば、計画された経路が「移動_1」、「移動_2」、「ビジョン処理による移動」、「移動_3」で構成されている場合、「ビジョン処理による移動」の位置番号は3になります。
ステップ「ビジョン処理による移動」がなければ、このパラメータは0です。
データ型:INT8
DO_LIST
複数の吸盤パーティションまたは配列グリッパーを制御するための64 INT8 DO 信号です。
Byte | Bit 0~7 |
---|---|
0 |
DOリスト0、信号0-7 |
1 |
DOリスト1、信号8-15 |
2 |
DOリスト2、信号16-23 |
3 |
DOリスト3、信号24~31 |
4 |
DOリスト4、信号32~39 |
5 |
DOリスト5、信号40~47 |
6 |
DOリスト6、信号48~55 |
7 |
DOリスト7、信号56~63 |
OTIFY_MESSAGE(略称はNOTIFY_MSG)
Mech-Viz/Mech-Visionの「通知」ステップによって送信されるカスタマイズの整数メッセージです。
整数のメッセージ、INT32。
TARGET_POSE
ロボットTCPまたはJPsのタイプのロボット位置姿勢です。
このモジュールから読み取ったデータは、使用前に10000で除算する必要があります。 |
三次元座標とオイラー角で表示された位置姿勢データ構造は次のとおりです。
X, Y, Z, A, B, C
ロボットの関節角度JPsで表現される位置姿勢には、最大6つの関節角度が含まれます。
J1, J2, J3, J4, J5, J6
Byte | Bit 0~7 |
---|---|
0~3 |
目標点のX座標またはJ1関節角度、INT32 |
4~7 |
目標点のY座標またはJ2関節角度、INT32 |
8~11 |
目標点のZ座標またはJ3関節角度、INT32 |
12~15 |
目標点のA角度またはJ4関節角度、INT32 |
16~19 |
目標点のB角度またはJ5関節角度、INT32 |
20~23 |
目標点のC角度またはJ6関節角度、INT32 |
PLCからビジョンシステムへ
Control_Input
Bit | データ |
---|---|
7 |
/ |
6 |
/ |
5 |
/ |
4 |
メッセージの通知をリセット(ブール値) |
3 |
データ確認(ブール値) |
2 |
「露出完了」をリセット(ブール値) |
1 |
トリガー信号(ブール値) |
0 |
通信を有効にする(ブール値) |
DATA_ACKNOWLEDGE
データ確認(ブール値)は102または205コマンドによって返されるデータが読み込まれることを確認するために使用されます。
DATA_ACKNOWLEDGE = 0の場合、PLCがビジョンシステムからデータをまだ読み込んでおらず、データがポートに保持されていることを示します。
DATA_ACKNOWLEDGE = 1の場合、PLCがビジョンシステムからデータを読み込み、ビジョンシステムが次のデータを書き込めることを示します。
DATA_ACKNOWLEDGEは、HEARTBEATのフリップ、またはDATA_READY = 0のときにリセットできます。
TRIGGER
トリガー信号(ブール値)
TRIGGER = 1の場合、ビジョンシステムは送信されたコマンドを読み込み、実行します。
ビジョンシステムがトリガー信号を受信すると、TRIGGER _ACKNOWLEDGEをリセットすることができます。
信号のアップリンク部分は1とみなされます。
COMM_ENABLE
通信を有効にする(ブール値)
0
:通信を無効化にします。ビジョンシステムはトリガー信号を無視します。
1
:通信を有効化にします。トリガー信号が機能し、ビジョンシステムはコマンドを受信します。
CALIB_ROB_STATUS
-
0
:キャリブレーションが開始します。 -
1
:ロボットは、送信された最新のキャリブレーションポイントに正常に移動しました。 -
2
:ロボットは、送信された最新のキャリブレーションポイントに移動できませんでした。
データ型:INT8
VISION_PROJ_NUM
Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を表します。
データ型:INT8
VISION_RECIPE_NUM(略称はVISION_RECP_NUM)
Mech-Visionプロジェクト内のパラメータレシピの番号であり、正の整数です。番号の有効範囲は1~99です。Mech-Vision画面の右下隅にある menu:プロジェクトアシスタント[パラメータレシピ] をクリックして、パラメータレシピエディタに入ります。
データ型:INT8
REQ_POSE_NUM
Mech-Vision からリクエストしたビジョンポイントの数です。
0
: Mech-Vision のビジョン結果からすべての利用可能なビジョンポイントをリクエストします。
データ型:INT8
ROBOT_POSE_JPS
Mech-Vision/Mech-Vizに送信するロボットの関節角度JPsです。
モジュールを設定する前にJPsを10000倍にすることが必要です。
JPsには最大6つの関節角度データ(6つの INT32整数)が含まれます。
Byte | Bit 0~7 |
---|---|
0~3 |
ロボットのJ1関節角度 INT32 |
4~7 |
ロボットのJ2関節角度 INT32 |
8~11 |
ロボットのJ3関節角度 INT32 |
12~15 |
ロボットのJ4関節角度 INT32 |
16~19 |
ロボットのJ5関節角度 INT32 |
20~23 |
ロボットのJ6関節角度 INT32 |
ROBOT_POSE_TCP
Mech-Vision/Mech-Vizに送信するロボットの現在のフランジ位置姿勢です。
このモジュールを設定する前に位置姿勢データを10000倍にすることが必要です。
フランジ位置姿勢には、3次元座標(X、Y、Z)およびオイラー角(A、B、C)が含まれ、6つのINT32整数で構成されます。
Byte | Bit 0~7 |
---|---|
0~3 |
ロボット現時点でのX座標 INT32 |
4~7 |
ロボット現時点でのY座標 INT32 |
8~11 |
ロボット現時点でのZ座標 INT32 |
12~15 |
ロボット現時点でのA角度 INT32 |
16~19 |
ロボット現時点でのB角度 INT32 |
20~23 |
ロボット現時点でのC角度 INT32 |