OPC UA Serverの構成

Empress OPC UA ServerはWindows、Linuxで圧縮ファイルとして提供されます。Windows用のEmpress OPC UA Server圧縮ファイルが展開された構成例は以下の通になります。

	|-include
	|- ID_UAServer(フォルダー)
	|-UA-AnsiC(フォルダー)
	|-lib
	|-ID_UAServer.a/.lib
	|-libuastack.a/.lib
	|- bin
    	|- UAServer(実行できるServer)
    	|- uaserver.config.xml(Serverコンフィグファイル)
 	 	|-Opc.Ua.NodeSet2.xml(最低限の情報モデル)
     	|- PKI (暗号用フォルダー)
      		|- certs 
      		|- private
      		|- crl
	|- examples
		|- ID_UASampleServer
	 	|-ID_UAClientRead
		|-ID_UAClientWrite
		|-その他のサンプル

includeフォルダー
includeのフォルダー内にはID_UAServerとUA-AnsiCの2つのサブフォルダーがあります。それぞれのサブフォルダは以下が保存されています。

1.ID_UAServer
Empress製のSDKのAPIを使用するために必要なヘーダーファイル(.h)が保存されヘーダーファイルには以下のAPIが記述されています。
(1)ServerのAddressSpaceの構築に必要なハンドル(ID_AddressSpaceHandle)
(2)ServerのConfigファイルをロードする機能
(3)AddressSpaceを管理する機能
(4)高速データ登録API

2.UA-AnsiC
フォルダー内にはA_AnsiCのライブラリーにあるヘーダーファイル(.h)が保存されます。UA_AnsiCのヘーダーファイルのデータタイプの定義を使用します。SDKで開発する場合はこのヘッダーフォルダーをincludeする必要があります。
libフォルダー
libフォルダー内には各OSで使用されるライブラリーファイルが保存されています。
Binフォルダ
BinフォルダーにはUAServerの実行ファイル、uaserver.config.xml(サーバコンフィグ用のサンプルxml)、Opc.Ua.NodeSet2.xml(uaserver.config.xmlで追加でロードされる情報モデルのxmlの指定がない場合デフォルトでロードされる最小限のxmlファイル)がデプロイされます。PKIは暗号用のファイルが格納されるフォルダです
サンプルフォルダー
フォルダーの内に3つのサンプルプロジェクトがあり、Windows 64bit、Visual Studio 2015以後の環境でコンパイルが可能です。