Technology
OPC UA
(OPC-UA)
OPC UAとは、PLC、計測器、産業用コンピュータ、MES、クラウドなどの間で、設備データを共通の形式で安全に交換するための通信規格です。OPC Unified Architectureの略で、単純な数値だけでなく、データの名称、単位、階層、状態、品質なども扱えます。
メーカーごとに異なるPLCアドレスや通信方式を、OPC UAサーバー側で共通化することで、上位システムから設備データを利用しやすくなります。暗号化、証明書、ユーザー認証などのセキュリティ機能も備えています。
ハカルプラスでは、PLC、計量システム、産業用コンピュータ、上位システムの構成を確認し、OPC UAサーバー、データモデル、通信周期、証明書管理を含む連携を検討します。
OPC UAの主な用途
- PLCや計測器のデータをMESへ送る
- 複数メーカーの設備データを統一して収集する
- 設備状態・異常・計量実績を上位で監視する
- 産業用コンピュータとクラウドを連携する
- 設備データへ名称・単位・品質情報を付ける
- 認証・暗号化を用いて安全に通信する
クライアント・サーバー方式
設備データを公開する側をOPC UAサーバー、データを読み書きする側をOPC UAクライアントと呼びます。
PLCや産業用コンピュータがサーバーとなり、MES、SCADA、データ収集ソフトなどがクライアントとして接続します。
アドレス空間
OPC UAサーバーは、公開するデータを階層構造のアドレス空間として表現します。
設備、ライン、機器、計測項目などをフォルダのように整理し、利用者が必要なデータを探しやすくできます。
ノード
アドレス空間内の設備、変数、メソッド、イベントなどをノードとして扱います。
各ノードには、一意のNode ID、表示名、データ型、説明などを設定できます。上位システムはNode IDを指定してデータを取得します。
データの意味を持たせる
単純なPLCアドレスだけでは、その値が重量なのか温度なのか分かりません。
OPC UAでは、「1号計量機の現在重量」「単位kg」「読出し専用」などの情報を付けられます。設備が異なっても共通名称で扱いやすくなります。
データ型
真偽値、整数、浮動小数点、文字列、日時、配列、構造化データなどを扱えます。
PLC側のデータ型とOPC UA上の型を適切に変換します。符号、小数点、単位換算を明確にします。
データ品質
取得値には、正常、不確実、異常などの品質情報を付けられます。
通信断やセンサ異常時に、最後の値だけが残って正常値に見えることを防ぎます。上位システムは値と品質を合わせて判断します。
タイムスタンプ
データには、設備側で値を取得した時刻や、サーバーが処理した時刻を付けられます。
複数設備の異常順序や計測履歴を比較する場合は、PLC、サーバー、上位システムの時刻を同期します。
読出し・書込み
クライアントはサーバーから値を読み出し、権限があれば設定値を書き込めます。
運転指令や設定変更を許可する場合は、書込み範囲、ユーザー権限、入力値制限、安全条件を設けます。
Subscription
クライアントがデータ変化を定期的に監視し、必要な更新だけを受信する仕組みをSubscriptionと呼びます。
毎回すべてのデータを読みに行くより効率よく通信できます。監視頻度、通知周期、キューサイズを設定します。
Sampling Interval
サーバーが対象データを確認する間隔です。
重量やモーター電流など変化の速い値は短い周期、温度や在庫など変化の遅い値は長い周期へ設定できます。
Publishing Interval
監視したデータをクライアントへ通知する間隔です。
サンプリング周期より長く設定し、複数の変更値をまとめて送ることもできます。リアルタイム性と通信負荷のバランスを取ります。
イベント・アラーム
設備異常、警告、状態変化などをイベントとして通知できます。
異常名称、重要度、発生時刻、確認状態などを上位システムへ送信し、アラーム管理へ利用できます。
メソッド
OPC UAでは、単純な値の読書きだけでなく、「校正開始」「履歴出力」などの処理をメソッドとして公開できる場合があります。
実行条件、権限、結果コードを定義し、設備制御と安全性を確認します。
情報モデル
設備や機器の構造を共通のルールで表現する考え方を情報モデルと呼びます。
同じ種類の計量機、ポンプ、メーターを共通モデルで表現すると、上位システム側の個別対応を減らせます。
コンパニオン仕様
業界や機器分野ごとに、標準的なデータ名称や構造を定めた仕様があります。
対象設備に適した仕様がある場合、独自名称だけで構成するより、他システムとの互換性を高められる可能性があります。
セキュリティポリシー
OPC UAでは、署名、暗号化、認証に関するセキュリティポリシーを設定します。
相手機器と対応方式を合わせ、古く安全性の低い設定を無条件に許可しないようにします。
アプリケーション証明書
クライアントとサーバーは、証明書を使用して相互のアプリケーションを確認できます。
初回接続時に証明書を信頼リストへ登録し、未承認の機器からの接続を拒否します。証明書の有効期限も管理します。
ユーザー認証
匿名、ユーザー名・パスワード、証明書などの認証方法があります。
設備データの閲覧だけか、設定変更も許可するかに応じて権限を分けます。共通管理者アカウントの多用を避けます。
エンドポイント
OPC UAサーバーへの接続先URLと、利用できる暗号化・認証方式の組み合わせをエンドポイントとして公開します。
クライアント側で、接続先、ポート、セキュリティ設定を一致させます。
ファイアウォール
OPC UAで使用するポートを必要な接続元だけへ許可します。
設備ネットワークと上位ネットワークの境界にファイアウォールを設け、無関係な端末からの接続を防ぎます。
通信断時の処理
クライアントが切断した場合も設備制御は継続し、上位通信の停止がPLC制御へ影響しない構成とします。
設備側または中間サーバーへデータを一時保存し、通信復旧後に履歴を補完する方法があります。
PLC内蔵サーバー
OPC UAサーバー機能を内蔵するPLCでは、PLCから直接データを公開できます。
構成を簡略化できますが、公開点数、同時接続数、処理負荷、証明書管理などの制約を確認します。
産業用コンピュータによる中継
複数PLCや旧型機器のデータを産業用コンピュータで収集し、OPC UAへ変換する構成があります。
メーカー固有通信を上位から分離でき、一時保存、データ加工、再送なども実装しやすくなります。
通信負荷
多数のタグを短周期で監視すると、PLC、サーバー、ネットワークの負荷が増えます。
必要なデータだけを公開し、変化周期に応じてSampling Intervalを分けます。上位システムごとの接続数も確認します。
異常時の確認
接続できない場合は、エンドポイント、ポート、証明書、時刻、ユーザー認証を確認します。
値が更新されない場合は、Node ID、Subscription、Sampling Interval、PLC通信を点検します。品質がBadの場合は、設備側通信やセンサ異常を確認します。
ハカルプラスの対応
ハカルプラスでは、PLC、計量装置、MES、監視システムで共有するデータを整理し、OPC UAのノード構成を検討します。
産業用コンピュータ、データベース、証明書、ユーザー権限を組み合わせ、複数メーカー設備のデータを共通化する構成に対応できる場合があります。
よくある質問
Q. OPC UAはPLC制御用の高速通信ですか?
A. 主に設備情報と上位システムの連携に適しており、高速モーション制御は専用ネットワークを使用するのが一般的です。
Q. 異なるメーカーのPLCデータを同じ形式で取得できますか?
A. OPC UAサーバー側で名称とデータ型を整理すれば、上位から共通形式で扱いやすくなります。
Q. 通信内容を暗号化できますか?
A. 対応するセキュリティポリシーと証明書を使用して署名・暗号化できます。
Q. PLCへ設定値を書き込めますか?
A. 書込み可能なノードとして公開すれば可能ですが、権限、範囲、安全条件を設定します。
Q. 既設PLCがOPC UA非対応でも連携できますか?
A. 産業用コンピュータやゲートウェイで既設通信を受け、OPC UAへ変換できる場合があります。
関連ワード
同じカテゴリの『ハカル技術辞典』を見る