Java opc客户端应用程序

12

我正在寻找一些用于创建Java客户端OPC应用程序的库和示例,该应用程序可以连接到OPC服务器。提前致谢。


1
Java是一个单词,而不是缩写。 - Steve Kuo
你在生产中使用过这些库之一吗?对它们有什么评论/反馈吗? - L. G.
4个回答

9

你有没有查看过使用Java进行OPC客户端编程

他们提供了一些与此领域相关的链接:

  • Utgard - 纯Java OPC库

Utgard是一个开源项目,提供了一个纯本地Java编写的OPC库,即没有依赖于JNI或其他DLL。它基于GPL许可证。

  • JEasyOPC客户端

Antonín Fischer's的Java OPC客户端现在已经被大大增强并托管在SourceForge上。 它使用在Delphi中编码的JNI层。 提供完整的源代码(Java和Delphi)。

我认为你正在寻找的是Utgard,可以在文档部分,即在项目源代码下的文档中找到示例代码


我已经进入了这个网站,其中有:git://git.openscada.org/org.openscada.documentation.git,这是我可以获取这些示例的选项之一。但我的问题是如何下载并将其添加到我的项目中,因为它是git? - user1519221
@user1519221 你需要源代码控制管理工具 git,使用它可以通过 git clone [URL] 命令获取代码/文档。 - Konrad Reiche
1
我们刚刚完成了一份关于Utgard的简短教程,您可以在这里查看:https://openscada.atlassian.net/wiki/display/OP/HowToStartWithUtgard - Mauli
请注意,Utgard并非严格遵循GPL:“Utgard项目本身根据LGPL许可(除非另有说明)。”。来源:http://openscada.org/projects/utgard/ - Eirik W

2
您有两个选择:
  1. 按照platzhirsch的建议使用传统的OPC DCOM。DCOM需要JNI,并且仅在Windows环境中运行。

  2. 选择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的更多信息。


Prosys for Java仍在维护吗? - Daniel Henao
是的,Prosys OPC UA SDK for Java将像往常一样得到维护,并且我们刚刚发布了支持OPC UA 1.04的4.0版本。https://www.prosysopc.com/news/prosys-opc-ua-java-sdk-400-released/ - Jouni Aro

0

0

使用C++实现OPC API。将其作为DCOM对象并运行为Windows服务。

您可以通过J-Interop或JACOB连接到DCOM对象,两者都是JAVA-DCOM桥接器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接