opcサーバーに接続できるJavaでクライアントOPCアプリケーションを作成するためのいくつかのライブラリといくつかの例を探しています。前もって感謝します。
4 に答える
Javaを使用したOPCクライアントプログラミングを確認しましたか?
これらは、この領域にさまざまなリンクを提供します。
- Utgard-純粋なJavaOPCライブラリ
Utgardは、純粋なネイティブJavaで記述されたOPCライブラリを提供するオープンソースプロジェクトです。つまり、JNIや他のDLLに依存しません。それはGPLの下で認可されています。
- JEasyOPCクライアント
AntonínFischerのJavaOPCクライアントが大幅に強化され、SourceForgeでホストされるようになりました。DelphiでコーディングされたJNIレイヤーを使用します。完全なソースコード(JavaとDelphiの両方)が提供されています。
あなたが探しているのはUtgardだと思います。サンプルコードは、ドキュメントのセクションにあり、それぞれドキュメントの下のプロジェクトのソースコードにあります。
次の 2 つのオプションがあります。
platzhirsch が提案するように、従来の OPC DCOM を使用します。DCOM は JNI を必要とし、Windows 環境でのみ機能します。
OPC の新しいバージョンである OPC UA (Unified Architecture) を選択します。OPC UA はピュア Java で利用でき、すべての Java SE 6 環境で利用できます。OPC UA には、組み込みのセキュリティ、情報モデリングなど、多くの高度な機能が含まれています。
OPC UA は、現時点ですべての開発が行われている場所であるため、OPC UA を使用すると、より優れた将来性が保証されます。UaGatewayなどのラッパーを使用して、OPC UA クライアントから OPC DCOM サーバーに接続することもできます。
OPC UA については、現時点で Java の最も高度なオプションであるProsys OPC UA Java SDKを提案できます (商用であり、私自身も関与しています)。
OPC UA の詳細については、こちらをご覧ください。
以下は、GitHub のオープン ソース UPC UA 実装の一部です。
- https://github.com/digitalpetri/ua-server-sdk
- https://github.com/digitalpetri/opc-ua-stack
- https://github.com/bcopy/opc-ua-stack
それらは出現中であり、完全ではありませんが、研究またはプロトタイプを作成している場合は、フル機能の商用ライブラリとは対照的に、それが適切な開始方法です。