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へ変換できる場合があります。

関連ワード

お問い合わせ窓口

この技術について
お気軽にお問い合わせください。

お問い合わせフォーム
お問い合わせ