メソッド

RoboDK OPC UA Serverではいくつかのメソッドが提供しており、サードパーティがダイナミック的にRoboDKステーションの情報をアクセスできます。

UaExpertからメソッドを右クリック>Callでメソッドを実行できます。

OPC UA - 画像 33

getItem

getItem は、ユーザーがアイテムのメモリポインターを取得するメソッドです。

OPC UA - 画像 34

InputArgumentsのデバイス名はRoboDKステーションのロボットやターゲットなどに該当します。OutputArgumentsItemIDはそのアイテムのメモリポインターになります。

OPC UA - 画像 35

こちらの例ではItem Name“ABB_RB1”を入力しメソッドを呼び出せば、ステーションにある“ABB_RB1”というアイテムのメモリポインターが取得しました。

OPC UA - 画像 36

Item Nameは無効やステーション存在しないの場合、Item ID値は0になります。

OPC UA - 画像 37

getJoints

getJonitsはアイテム ID に基づいて、ユーザーがステーションからロボットのジョイント値を取得できるメソッドです。

OPC UA - 画像 38

ID RoboDKステーションにあるアイテムのポインター値でありgetItem メソッドから取得できます

OPC UA - 画像 39

“ABB_RB1”ItemIDgetItemメソッドから取得できるUIn64フォーマットの整数です。

OPC UA - 画像 40

先ほどgetItemメソッドで取得したItem ID を渡しメソッドを実行すればJoints の値が返ってきます。

OPC UA - 画像 41

getJointsStr

getJointsStr は、ユーザーが文字列フォーマットのジョイント値を取得できるメソッドです。

OPC UA - 画像 42

このメソッドRobot nameはステーション内のロボット名 (文字列) に該当します。

OPC UA - 画像 43

こちらのステーションではロボット名はABB_RB1です。

OPC UA - 画像 44

Robot nameパラメーターにABB_RB1を渡してメソッドを呼び出すだけで、文字列フォーマットのジョイント値が返されます。

OPC UA - 画像 45

setJointsStr

setJointsStr ロボットのジョイントを文字列値から設定できるようにするメソッドです

OPC UA - 画像 46

Robot nameには ABB_RB1 が渡されJoints パラメータにジョイント値を含む文字列を渡すだけです。

:-0.000000,0.000000,-0.000000,-0.000000,-0.0,-0.000000

OPC UA - 画像 47