通信プロトコル

現在ご覧いただいているのは未リリースのバージョンです(V2.1.0)。異なるバージョンを参照する場合は、画面右上のボタンから切り替えが可能です。

■ ご利用中のバージョンが分からない場合はお気軽にサポート窓口までご連絡ください。

レジスタマップ一覧

バイトアドレス(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になります。

DATA_READY

この信号は、位置姿勢データが読めるように使用されます。102または205コマンドが複数のロボットの位置姿勢データを受信する場合のみ使用されます。

EXPOSURE_COMPLETE

この信号の値はカメラの露出が完了すると1に設定されます。撮影された対象物またはEIHモードのロボットが撮影した位置から移動可能という指示を下します。

TRIGGER _ACKNOWLEDGE

TRIGGER _ACKNOWLEDGEの値が1の場合、ビジョンシステムがTRIGGER信号によって起動されたことを意味します。この信号はTRIGGER信号がリセットされるまでハイのままです。

HEARTBEAT

システムのハートビート、1秒に1回反転します。

STATUS_CODE

ステータスコード、INT32。

ビジョンシステムから返される実行ステータスコードであり、正常な状態に対応するステータスコードまたはエラーに対応するエラーコードが返されます。

CALIB_CAM_STATUS

キャリブレーションのステータス、INT8。

キャリブレーション701コマンド専用の信号です。0:キャリブレーション実行中。1:キャリブレーション終了。

SEND_POSE_NUM

送信した位置姿勢の数、INT8。 この実行コマンドによって送信される位置姿勢の数です。

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。

SEND_POSE_TYPE

送信した位置姿勢のタイプ、INT8。

  • 1:JPs関節角度のタイプです。

  • 2:ツールセンターポイント(TCP)のタイプです。

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

TARGET_LABEL

送信された位置姿勢に対応するラベルです。値は非負の整数です。

データ型:INT32

TARGET_TOOL_ID

送信された位置姿勢に対応するツールIDです。範囲は0~100です。

データ型:INT32

EXT_OUTPUT_DATA

予約モジュールで、他のデータを転送するために使用されます。

このモジュールは40バイト (INT32[1:10]、合計10個のINT32 整数) を占有します。

PLCからビジョンシステムへ

Control_Input

Bit データ

7

/

6

/

5

/

4

メッセージの通知をリセット(ブール値)

3

データ確認(ブール値)

2

「露出完了」をリセット(ブール値)

1

トリガー信号(ブール値)

0

通信を有効にする(ブール値)

RESET_EXPOSURE

「露出完了」をリセット(ブール値)

RESET_EXPOSURE = 1の場合、EXPOSURE_COMPLETEは0に設定されます。

DATA_ACKNOWLEDGE

データ確認(ブール値)は102または205コマンドによって返されるデータが読み込まれることを確認するために使用されます。

DATA_ACKNOWLEDGE = 0の場合、PLCがビジョンシステムからデータをまだ読み込んでおらず、データがポートに保持されていることを示します。

DATA_ACKNOWLEDGE = 1の場合、PLCがビジョンシステムからデータを読み込み、ビジョンシステムが次のデータを書き込めることを示します。

DATA_ACKNOWLEDGEは、HEARTBEATのフリップ、またはDATA_READY = 0のときにリセットできます。

CLEAR_NOTIFY

メッセージの通知をリセット(ブール値)

CLEAR_NOTIFY = 1の場合、NOTIFY_MESSAGEの内容はクリアされます。

TRIGGER

トリガー信号(ブール値)

TRIGGER = 1の場合、ビジョンシステムは送信されたコマンドを読み込み、実行します。

ビジョンシステムがトリガー信号を受信すると、TRIGGER _ACKNOWLEDGEをリセットすることができます。

信号のアップリンク部分は1とみなされます。

COMM_ENABLE

通信を有効にする(ブール値)

0:通信を無効化にします。ビジョンシステムはトリガー信号を無視します。

1:通信を有効化にします。トリガー信号が機能し、ビジョンシステムはコマンドを受信します。

COMMAND

コマンドコード、INT32。

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

VIZ_TASK_NAME

コマンド関連の Mech-Viz ステップのステップIDです。 このステップのパラメータで読み取りを行います。

データ型:INT8

VIZ_TASK_VALUE

Mech-Viz の分岐ステップ出口番号、または Mech-Vizのステップパラメータ 現在のインデックス の設定値です。

データ型:INT8

REQ_POSE_NUM

Mech-Vision からリクエストしたビジョンポイントの数です。

0: Mech-Vision のビジョン結果からすべての利用可能なビジョンポイントをリクエストします。

データ型:INT8

Robot_Pose_Type

ロボット位置姿勢のタイプです。

データ型:INT8

REQ_POSE_TYPE

Mech-Vizから返されたロボット位置姿勢の予期形式です。

  • 1:JPsタイプ。

  • 2:TCPタイプ。

データ型: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

EXT_INPUT_DATA

予約モジュールで、他のデータを転送するために使用されます。

このモジュールは40バイト (INT32[1:10]、合計10個のINT32 整数) を占有します。

Mech-Mindは、お客様のプライバシーを重視しています

このサイトでは最高の体験を提供するために Cookie を使用しています。サイトの閲覧を続ける場合、Cookie の使用に同意したことになります。「拒否する」を選択すると、このサイトを訪れた際に追跡や記憶が行われないように単独の Cookie が使用されます。