2

我正在编写一个将用于某些数据处理的 Windows 服务。该服务将连接到OPC (KepWare) 服务,并将通过事件处理程序监视特定项目。必要时还必须写回 OPC 数据项;但是,要写回的数据必须来自 Windows 移动手持设备。

我只是对这个系统的设计方面感到困惑。我试图确保我以抽象的方式设计它,以使其可扩展且易于维护。但是,我只是停留在如何与服务通信以告诉它将此值写入 OPC 服务器。我在想 WCF 是要走的路,但我不确定如何编写它,当客户端进行调用时,我可以获得对连接的 OPC 对象的引用?我应该编写一个 WCF 库并将其托管在 Windows 服务中还是应该走一条不同的路线?

提前致谢

4

1 回答 1

0

您应该阅读 OPC-DA 和 OPC-Xi(也称为 OPC .NET 3.0)的基础知识。OPC 基金会提供免费的简单文档:查找可供非成员使用的“规范”。

KepWare 服务器应该支持两者(取决于您使用的 KepWare 服务器)。OPC Xi 是基于 WCF 的,将是您与之交谈的最简单方式。但是,该特定的通信渠道需要打开并启用才能正常工作。

如果您没有,那么您需要回退到基于 DCOM 的 OPC-DA。您可以找到可以帮助您解决此问题的 .NET OPC 客户端库。有来自不同公司的一些免费的和一些商业的。

于 2011-05-17T23:50:33.510 回答