OPC UA(Open Platform Communications Unified Architecture)は、PLCやSCADA、MES、クラウドなどを接続するための産業用通信規格です。
ベンダーに依存せず、Windows、Linux、クラウド環境でも利用できます。
| 方法 | 難易度 | 用途 |
|---|---|---|
| UaExpert | 低 | 接続確認 |
| Prosys | 低 | スマホ監視 |
| Python FreeOpcUa | 中 | システム開発 |
| C# UA-.NETStandard | 中 | Windowsアプリ開発 |

OPC UA ClientからPLCへ接続してみます
次の3つのやり方で接続してみたいと思います
OPC UAサーバを使用するに設定したプロジェクトでPLCとオンラインにして同期(転送)します
ここではまずはセキュリティなしで誰でも接続できるようにして説明します
暗号化とユーザ認証で接続する方法は別のページで解説します
オンラインの状態で
「OPC UAサーバ設定」を右クリックして「セキュリティ設定」を開きます
「匿名ログイン」を許可にして、「セキュリティポリシー」のNoneにチェックを入れます

OPC UAで読み書きする変数はネットワーク公開のところを非公開以外に設定する必要があります
ここではテスト用に適当な変数を作って「公開のみ」に設定します
変数を作ったらPLCと同期します
UA-.NETStandardまたはOPC UA .NET SDKで接続する
OPC UAはPLCやSCADA、MES、クラウドなどを接続するための産業用通信規格で、ベンダーに依存しない標準プロトコルです。
UaExpert、Prosys OPC UA Client、PythonのFreeOpcUa、C#のUA-.NETStandardなどがあります。
OPC UAサーバを有効化し、公開する変数を設定してPLCへ同期します。必要に応じてセキュリティ設定も行います。