Methods

RoboDKOPC UA伺服器也提供了一系列的methods讓使用者讀寫RoboDK OPC UA伺服器的情報。我們可以右擊Method>點擊Call來執行Method

OPC UA - 图片 32

getItem

你可以使用getItem來讀取RoboDK工作站內物件的指標。

OPC UA - 图片 33

getItem需要Device Name作為InputArguments,你可以想像, Device Name是任何被配置在RoboDK工作站的其物件名稱,然後OutputArguments就會輸出指定物件的指標。

OPC UA - 图片 34

我們會在Item Name輸入“ABB_RB1”作為InputArguments,然後你會取得工作站中ABB 機械人的指標。

OPC UA - 图片 35

如果你輸入了無效Item NameMethod 的執行結果會是0

OPC UA - 图片 36

getJoints

getJonits會根據Item ID來讀取其工作站內機械人的關節情報(配列格式)。

OPC UA - 图片 37

Item ID是工作站物件的指標值你可以使用剛才所介紹的getItem()來讀取其現在值。

OPC UA - 图片 38

所以我們要先從getItem()中取得工作站內的“ABB_RB1”指標值。

OPC UA - 图片 39

然後你只需要將那個指標值剪報到getJoints methodItem ID上,然後執行method;你就會取得機械人關節的現在值。(配列格式)

OPC UA - 图片 40

getJointsStr

getJonits會根據Item ID來讀取其工作站內機械人的關節情報(文字格式)。

OPC UA - 图片 41

利用這個method時,我們不再需要工作站物件的指標,取而代之的是工作站其物件的名稱(文字格式)。

OPC UA - 图片 42

我們現在嘗試利用getJonits method來讀取ABB_RB1現時的關節值。

OPC UA - 图片 43

執行method前,我們只需然在Robot name參數中輸入“ABB_RB1”,其機械人現時的關節值就會自動返回。

OPC UA - 图片 44

setJointsStr

我們可以使用setJointsStr method來設定機械人的關節位置(文字列格式)

OPC UA - 图片 45

Robot name參數中輸入ABB_RB1然後在Joints參數中輸入你想設定的關節位置,然後執行。

例子:-0.000000,0.000000,-0.000000,-0.000000,-0.0,-0.000000

OPC UA - 图片 46