OPC UAとは

OPC UA(Open Platform Communications Unified Architecture)は、PLCやSCADA、MES、クラウドなどを接続するための産業用通信規格です。
ベンダーに依存せず、Windows、Linux、クラウド環境でも利用できます。

対応クライアント比較表

方法難易度用途
UaExpert接続確認
Prosysスマホ監視
Python FreeOpcUaシステム開発
C# UA-.NETStandardWindowsアプリ開発

概略

OPC UA

OPC UA ClientからPLCへ接続してみます
次の3つのやり方で接続してみたいと思います

  • PCのアプリ UaExpert
  • 携帯のアプリ Prosys OPC UA Client (Android)
  • PythonでFree OPC-UA Libraryを使ってコーディング

PLC側の準備 (OPC UA Server)

全体の流れ

  1. OPC UAサーバを使用するに設定
  2. PLCと同期
  3. セキュリティ設定
  4. 公開する変数を作成

OPC UAサーバを使用するに設定

OPC UAサーバ設定」の「OPC UAサーバ」を使用するにします
OPC UA サーバ使用

PLCと同期

OPC UAサーバを使用するに設定したプロジェクトでPLCとオンラインにして同期(転送)します

セキュリティ設定

ここではまずはセキュリティなしで誰でも接続できるようにして説明します
暗号化とユーザ認証で接続する方法は別のページで解説します

オンラインの状態
「OPC UAサーバ設定」を右クリックして「セキュリティ設定」を開きます

OPC UA 設定
OPC UA 設定

「匿名ログイン」を許可にして、「セキュリティポリシー」のNoneにチェックを入れます

匿名ログイン
匿名ログイン

公開する変数を作成

OPC UAで読み書きする変数はネットワーク公開のところを非公開以外に設定する必要があります
ここではテスト用に適当な変数を作って「公開のみ」に設定します
変数を作ったらPLCと同期します

グローバル変数
グローバル変数

OPC UA Client

PCアプリ

UaExpertで接続する

UaExpert
UaExpert

携帯アプリ(Android)

Prosys OPC UA Clientで接続する

Prosys OPC UA Client
Prosys OPC UA Client

PythonでFree OPC-UA Libraryを使ってコーディング

FreeOpcUaで接続する


C#でコーディング

UA-.NETStandardまたはOPC UA .NET SDKで接続する

UA-.NETStandard
UA-.NETStandard

よくある質問

OPC UAとは何ですか?

OPC UAはPLCやSCADA、MES、クラウドなどを接続するための産業用通信規格で、ベンダーに依存しない標準プロトコルです。

OPC UAクライアントにはどのようなものがありますか?

UaExpert、Prosys OPC UA Client、PythonのFreeOpcUa、C#のUA-.NETStandardなどがあります。

PLC側で必要な設定は何ですか?

OPC UAサーバを有効化し、公開する変数を設定してPLCへ同期します。必要に応じてセキュリティ設定も行います。

関連ページ

この記事へのコメント