2

一部のデータ処理に使用されるWindowsサービスを作成しています。このサービスはOPC(KepWare)サービスに接続し、イベントハンドラーを介して特定のアイテムを監視します。また、必要に応じてOPCデータ項目に書き戻す必要があります。ただし、書き戻すデータは、WindowsMo​​bileハンドヘルドデバイスから取得する必要があります。

このシステムの設計面に戸惑っています。スケーラブルで保守しやすいように、これを抽象的な方法で設計するようにしています。ただし、この値をOPCサーバーに書き込むように指示するために、サービスと通信する方法に固執しています。WCFが最適な方法だと思いますが、クライアントが呼び出しを行ったときに、接続されているOPCオブジェクトへの参照を取得できる場所にWCFを記述する方法が正確にわかりません。WCFライブラリを作成してWindowsサービス内でホストする必要がありますか、それとも別のルートをたどる必要がありますか?

前もって感謝します

4

1 に答える 1

0

OPC-DA と OPC-Xi (OPC .NET 3.0 とも呼ばれます) の基礎をよく読んでおく必要があります。OPC Foundation には、無料で利用できる簡単なドキュメントがあります。非メンバーが利用できる「仕様」を探してください。

KepWare サーバーは両方をサポートする必要があります (使用している KepWare サーバーによって異なります)。OPC Xi は WCF ベースであり、最も簡単に操作できます。ただし、その特定の通信チャネルが機能するためには、開いて有効にする必要があります。

それがない場合は、DCOM ベースの OPC-DA にフォールバックする必要があります。これに役立つ .NET OPC クライアント ライブラリを見つけることができます。さまざまな会社からいくつかの無料のものといくつかの商用のものがあります。

于 2011-05-17T23:50:33.510 に答える