この概要では、OPC UA コンパニオン仕様の必要性と範囲について説明します。
OPC UAコンパニオン仕様は、様々な理由から開発されています:
- 特定の情報モデルを公開する(特定の業界、特定のデバイス、特定のユースケースなど)。
- 特定の環境でOPC UAを使用する方法を指定する。例として、
a.OPC UA クライアントとして使用される IEC 61131-3 ファンクションブロックへの OPC サービスのマッピング。
b. OPC UA 情報モデルとアドレス空間のクラウドベースのライブラリの定義。
c. 特定のユースケース(例えば、監査や冗長性、特定のトランスポートやセキュリティポリシーのような機能)に対する要求を表現するプロファイル。
コンパニオン仕様の大半は、特定の情報モデルを定義しており、詳細は以下の段落で定義されている。
ベースOPC UAインフラストラクチャ
OPC UAは拡張性を考慮して設計されており、フィールドレベル(測定や識別のための機器、PLCなど)からエンタープライズ管理サポートまで、幅広いアプリケーション領域をサポートしています。これらの設計目標を達成するために、OPC UA標準規格 、次の図に示すような多層アーキテクチャを提供しています:
OPC UAは、以下のインフラストラクチャの上に構築されています:
- クライアントがOPC UAサーバー、サポートされているプロトコル、セキュリティポリシー、その他の機能を検索できるようにするディスカバリー。
- OPC UAアプリケーション間で接続を確立し、整形式のメッセージを交換するためのプロトコルマッピングを定義するトランスポート。
- 情報アクセスは、アドレス空間にオブジェクトベースの情報モデルを公開する手段と、この情報にアクセスするためのサービスから構成される。
- セキュリティーとロバストネスは、トランスポートと情報アクセスに統合されている。
情報モデルは、このインフラストラクチャの上に階層化されます。OPC UAは、リアルタイムと履歴の両方のデータ変数とアラームを含む、一般的に使用されるオブジェクトを定義する多くの基本情報モデル(DataAccess – DA、Alarms&Conditions – ACなど)を規定しています。
情報モデルのコンパニオン仕様
新しい情報モデルは、OPC UAデータモデルに基づいて作成され、最終的にはOPC UAベース情報モデルから派生します。このような情報モデルのコンパニオン仕様は、一般的に業界固有の問題に対処するため、しばしば “業界標準モデル “と呼ばれます。このような業界情報モデルを交換するOPC UAインフラストラクチャの相乗効果により、セマンティックレベルでの相互運用が可能になります。
このような業界標準規格はすでに多数作成されています。
OPC UAドキュメントリストを開くと、すべてのOPC UAコア仕様とOPC UAコンパニオン仕様を見ることができます。
コンパニオン仕様書の作成方法
OPC Foundation は、コンパニオンの仕様書を作成する3つの方法を区別している:
- INTERNAL:
OPC 内部の Working Group が作成した仕様。 - JOINT:
これは、OPC Foundation と他の組織との共同ワーキンググループで作成された仕様である。
JOINT作業部会プログラムはここで定義される。https://newwebsite.opcfoundation.org/joint-working-groups/ - EXTERNAL:
コンパニオン仕様書は、OPC Foundation から独立して作成することもできる。
コンパニオン仕様書の作成をサポートするため、OPC Foundation はいくつかのガイドラインとテンプレートを作成した。これらはここからダウンロードできる。https://newwebsite.opcfoundation.org/developer-tools/documents。Document Type “フィルターで、Guidelineと Templateを選択してください。
さらに、この専門家リスト(https://newwebsite.opcfoundation.org/experts/)は、ベンダーや組織にサービスを提供している。