情報モデルとは

情報モデルは、情報を伝える枠組みをいいます。OPC UA Foundationの資料によると「情報モデルの導入前はFA機器同士の通信は、ベンダーごとにパラメータが異なるため人間が介在し、これらを調整することで、情報伝達が可能なのに対し、情報モデルが導入されると、FA機器同士が会話し、人間が介在してなくてもFA機器間で意味が理解できるようになります。」と書いています。まだ、そこまでは到達できていませんがOPC Foundationが描く将来の情報モデルはこの説明の通りになるのではないでしょうか。

一般にOPC UAの情報モデルは4層で構成されます。モデル定義基盤(Meta Model)、基本モデル構成要素(Built-in Information Model)と協調領域(Companion Information Model)と競争領域(Vendor Specific Extensions)から構成されます。日本語訳はあまり浸透していないので英語の方がなじみがあるかもしれません。XMLファイルフォーマットで提供されます。

Empress iData OPC UA ServerはOPC UAのモデル定義基盤(Meta Model)と基本モデル構成要素(Built-in Information Model)をデフォルトでロードしています。

3番目の階層は業界ごとに決定されるCompanion Information Modelと呼ばれています。PLCではPLCopen、プラスチックではEUROMAP、変電所ではIEC61850を使用することが決定されています。これらはそれぞれの業界を代表する機関により作成され、リリースされます。これにより事実上の業界標準として決定され、FA機器のデータの標準化が可能になります。情報モデルの一番重要な階層になります。

4番目の階層は、Vendor Specific Extensionsと呼ばれます。Companion Information Modelとは逆に各企業が独自に情報を記載する階層です。4階層にあるのでMeta Model、Built-in Information Model、Companion Information Modelから情報のリンクを引継がなければならないため、人間が作成するのは難しいといわれています。UaModelerなどのアプリケーションを使用することがすすめられています。

Empressのコンサル・技術サポートはVender Specific Extensionsの情報モデル構築支援や受託サービスも提供しています。

OPC UA Serverが情報モデルをロードする場合は、OPC UA Serverのコンフィグファイル(Empressの場合はuaserver.config.xml)の<AddtionalNodesetFile>に追加するXMLファイルへのパスとファイル名を追記することで読み込む情報ファイルを定義します。Empress iData OPC UA ServerはMeta ModelとBuilt-in Information Modelはデフォルトでロードされる設定になっています。<Nodeset2>の定義値はEmpress OPC UA serverの場合はエクゼファイルであるUAServerと同じパスが定義されています。よって、追加するXMLファイルへのパスとファイル名を下記の様に記載します。

  <AddtionalNodesetFile>
    <Nodeset2>./a.xml</Nodeset2>
    <Nodeset2>./b.xml</Nodeset2>
    <Nodeset2>./c.xml</Nodeset2>
  </AddtionalNodesetFile>


Severは最初にa.xmlをAddressSpaceに読み込み、その後、b.xmlとc.xmlと順番にAddressSpaceに情報を上書きしながら追加します。 <AddtionalNodesetFile>にロードされる情報モデルのXMLファイルの指定がない場合はOpc.Ua.NodeSet2.xmlのみがロードされます。