我正在寻找一些用于创建Java客户端OPC应用程序的库和示例,该应用程序可以连接到OPC服务器。提前致谢。
你有没有查看过使用Java进行OPC客户端编程?
他们提供了一些与此领域相关的链接:
Utgard是一个开源项目,提供了一个纯本地Java编写的OPC库,即没有依赖于JNI或其他DLL。它基于GPL许可证。
Antonín Fischer's的Java OPC客户端现在已经被大大增强并托管在SourceForge上。 它使用在Delphi中编码的JNI层。 提供完整的源代码(Java和Delphi)。
我认为你正在寻找的是Utgard,可以在文档部分,即在项目源代码下的文档中找到示例代码。
按照platzhirsch的建议使用传统的OPC DCOM。DCOM需要JNI,并且仅在Windows环境中运行。
选择OPC UA(Unified Architecture),这是OPC的新版本。OPC UA在纯Java中可用,并且在所有Java SE 6环境中都可用。 OPC UA包括许多高级功能,例如内置安全性、信息建模等。
选择OPC UA可以使您更好地未来面向,因为目前所有开发都在OPC UA上进行。您还可以通过包装器(如UaGateway)从OPC UA客户端连接到OPC DCOM服务器。
对于OPC UA,我可以建议使用Prosys OPC UA Java SDK,这是目前最先进的Java选项(商业化的,是的,我自己也参与其中)。
您可以从此处了解有关OPC UA的更多信息。
这里有一些在GitHub上的开源UPC UA实现:
它们正在兴起并且还不完整,但如果你正在进行研究或原型设计,那么这是正确的开始方式,而不是使用功能齐全的商业库。
使用C++实现OPC API。将其作为DCOM对象并运行为Windows服务。
您可以通过J-Interop或JACOB连接到DCOM对象,两者都是JAVA-DCOM桥接器。