我正在寻找一些库和一些示例来用Java创建一个可以与opc服务器连接的客户端OPC应用程序。提前谢谢。
答案 0 :(得分:9)
你签出了OPC Client Programming with Java吗?
他们为这个领域提供了不同的链接:
Utgard是一个开源项目,提供了一个用于编写的OPC库 纯本机Java,即不依赖于JNI或其他DLL。它是 根据GPL许可。
AntonínFischer的Java OPC Client现已大大增强并托管在SourceForge上。它使用编码的JNI层 德尔福。提供完整的源代码(Java和Delphi)。
我认为你要找的是 Utgard ,你可以在文档部分找到示例代码,分别在文档的项目源代码中。
答案 1 :(得分:2)
您有两种选择:
按照platzhirsch的建议选择传统的OPC DCOM。 DCOM需要JNI,仅适用于Windows环境。
选择OPC UA(统一架构),这是OPC的新版本。 OPC UA以纯Java形式提供,可在所有Java SE 6环境中使用。 OPC UA包括许多高级功能,例如内置安全性,信息建模等。
OPC UA为您提供更好的未来证明,因为OPC UA是目前所有开发工作的地方。您还可以借助包装器从OPC UA客户端连接OPC DCOM服务器,例如UaGateway
对于OPC UA,我可以建议Prosys OPC UA Java SDK这是目前Java最先进的选项(商业化,是的,我自己也参与其中)。
您可以从here
了解有关OPC UA的更多信息答案 2 :(得分:0)
以下是GitHub上的一些开源UPC UA实现:
它们正在崛起而且还不完整,但如果你正在研究或原型设计,那就是正确的方式,而不是功能齐全的商业图书馆。
答案 3 :(得分:0)
在C ++中实现OPC API。使其成为DCOM对象并作为Windows服务运行。
您可以通过J-Interop或JACOB连接到DCOM对象,它们都是JAVA-DCOM桥。