ロボットの接続 (OPC UA)
産業用ロボットはコントローラの OPC UA サーバー経由で接続します。Edge は OPC UA クライアント
(OPCUA ドライバー)としてそのサーバーに接続し、値を読み取ります。ロボットメーカーごとに個別に
作ったドライバーはありません。
以下のコントローラのいずれも、実際の現場設備で Edge との接続を検証していません。 顧客への 導入事例もまだありません。運用中のロボットに接続する前に、テスト環境で先に確認してください。
対象コントローラとメーカー公開情報
すべて コントローラの OPC UA サーバー → Edge OPCUA ドライバー で接続します。下の表の
「確認済みの内容」には、メーカーの公式文書で確認した内容だけを記載しています。公式文書で確認
できなかったものは「要確認」としています。
| システム | 接続方式 | 確認済みの内容 | 出典 |
|---|---|---|---|
| KUKA KR C4 / KR C5 | KUKA.DeviceConnector の OPC UA サーバー | OPC Foundation 認証情報に基づく — KR C5 にプリインストール、KR C4 は KSS/VSS 8.3 以上で利用可能。セキュリティポリシー None · Basic256Sha256 · Aes128-Sha256-RsaOaep、ユーザー Anonymous · UserName、Robotics コンパニオン仕様 1.00。既定ポートは公開情報なし | OPC Foundation 認証 |
| ABB OmniCore / IRC5 | コントローラの OPC UA サーバー | 要確認 | — |
| FANUC R-30iB Plus | コントローラの OPC UA Server (IIoT ソフトウェアオプション) | 有償オプション。必要なオプション(注文コード)は FANUC の資料間で記述が異なるため、メーカーに要確認。ポート · セキュリティポリシーは公開情報なし | FANUC R-30iB Plus · FANUC Tech Transfer — OPC UA |
| Yaskawa YRC1000 | コントローラの OPC UA Server (MotoPlus アプリケーション) | 有償ソフトウェアオプション — MotoPlus アプリのライセンスが必要、追加ハードウェア不要。OPC UA Robotics コンパニオン仕様の情報モデルを実装。設定ツールは Yaskawa OPCUA Config Editor。対応コントローラの一覧は当該ページに明記なし。ポート · セキュリティポリシーは公開情報なし | Yaskawa Motoman ナレッジベース |
ほとんどのメーカーは既定ポートとセキュリティポリシーを公開していません。IP とポートがわかれば、Edge の接続画面の [Find endpoints] でコントローラーが提供するセキュリティモード・ポリシー・ユーザー認証を直接確認できます — 下記の 4 を参照。
ROS 2 で動くロボットは、この文書ではなく ROS 2 を参照してください。
1. コントローラに OPC UA サーバーをインストール・有効化する
コントローラの OPC UA サーバーは通常は有償オプションのため、別途インストールして有効にする 必要があります。公開文書で確認したオプションは上の表に記載しました。インストールと有効化の方法は ロボットメーカーにお問い合わせください。 この文書はコントローラ側のメニューや手順を扱いません。
2. エンドポイント URL とポートを確認する
ロボット担当者からコントローラーの OPC UA サーバーの IP とポート を受け取ってください。エンドポイント URL の形式は次のとおりです。
opc.tcp://<IP>:<ポート>/<パス>
- ポートは ロボット担当者に確認します。
4840は OPC UA の既定ポートにすぎず、コントローラーが 別のポートを使う場合があります。 <パス>は Edge 画面の サーバー名 欄に入れます。パスがなければ空欄のままにします。- セキュリティモード・ポリシーは別途受け取る必要はありません。接続画面で [Find endpoints] を押すとコントローラーが 提供するエンドポイントが表で表示され、[Use] でその値を入れます — エンドポイント照会。
3. 読み取り専用アカウントを使う
コントローラの OPC UA サーバーに読み取り専用アカウントを作り、そのアカウントで接続してください。
Edge の OPCUA ドライバーは書き込みに対応しているため、アカウントで書き込みを禁止しておかないと、
Edge 側のタグ書き込み(REST · Node-RED)がロボットの値を変えてしまうおそれがあります。
4. セキュア接続 (Sign / SignAndEncrypt)
ロボットコントローラーとは セキュア接続を推奨します。 接続追加画面のロボットカードで新しく作った接続は、セキュリティモードが
SignAndEncrypt から始まります。汎用の OPC UA 画面で作った場合はセキュリティモードを変更してください。
- 接続画面の Security (channel encryption) グループで [Find endpoints] を押し、コントローラーが提供する エンドポイントのうち使う行の [Use] を押してから保存します。
- 初めて接続するとコントローラーのサーバー証明書が拒否され、案内が表示されます。フィンガープリントをコントローラー側の証明書フィンガープリントと 照合してから [Trust this certificate] を押します。まもなく再接続します。
- コントローラーがエッジ証明書を拒否した場合 («The server refused the secure channel…»)、OPC UA server › Client connection certificates タブでその接続のエッジ証明書 (.der) をダウンロードし、コントローラーの信頼リストに追加します。 方法はコントローラーメーカーのマニュアルに従い、ロボット担当者と一緒に進めてください。
画面とエラー文言は OPC-UA — セキュア接続 に あります。HA 構成では信頼は 機器ごとに 別々に行います。
5. Edge に接続を追加する — 現在の画面で
現時点では既存の OPC UA 接続登録画面(/ui/connect/opcua)で追加します。入力欄は
DCS の接続 の手順 5 と同じで、タグアドレスにはコントローラが公開する
NodeId を入力します。詳しい説明は次の文書にあります。