Java opc 客户端应用程序
Posted
技术标签:
【中文标题】Java opc 客户端应用程序【英文标题】:Java opc client application 【发布时间】:2012-07-19 05:20:48 【问题描述】:我正在寻找一些库和一些示例来创建一个可以与 opc 服务器连接的 Java 客户端 OPC 应用程序。提前致谢。
【问题讨论】:
Java 是一个单词而不是一个首字母缩略词 您是否在生产中使用过这些库之一,您对它们有任何 cmets/反馈吗? 【参考方案1】:你检查过OPC Client Programming with Java吗?
他们为此区域提供不同的链接:
Utgard - 纯 Java OPC 库JEasyOPC 客户端Utgard 是一个开源项目,提供一个 OPC 库 纯原生 Java,即不依赖于 JNI 或其他 DLL。它是 在 GPL 下获得许可。
Antonín Fischer 的Java OPC Client 现在得到了极大的增强并托管在 SourceForge 上。它使用编码在 德尔福。提供完整的源代码(Java 和 Delphi)。
我认为你要找的是Utgard,你可以在文档部分找到示例代码,分别在文档下的项目源代码中。
【讨论】:
我一直在这个网站上,有: git://git.openscada.org/org.openscada.documentation.git 这是我可以获得这些样本的选项之一。但我的问题是如何下载它并进入我的项目,因为它是 git? @user1519221 你需要源代码控制管理工具git,你可以通过git clone [URL]
获取代码/文档
我们刚刚完成了 Utgard 的简短教程,请看这里:openscada.atlassian.net/wiki/display/OP/HowToStartWithUtgard
请注意,Utgard 并非严格意义上的 GPL:“Utgrad 项目本身是根据 LGPL 许可的(除非另有说明)。”。来源:openscada.org/projects/utgard【参考方案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 的信息
【讨论】:
Prosys for java 还在维护吗? 是的,Prosys OPC UA SDK for Java 将照常维护,我们刚刚发布了支持 OPC UA 1.04 的 4.0 版。 prosysopc.com/news/prosys-opc-ua-java-sdk-400-released【参考方案3】:以下是 GitHub 上的一些开源 UPC UA 实现:
https://github.com/digitalpetri/ua-server-sdk https://github.com/digitalpetri/opc-ua-stack https://github.com/bcopy/opc-ua-stack它们正在出现且不完整,但如果您正在研究或制作原型,那么与功能齐全的商业库相比,这是正确的开始方式。
【讨论】:
【参考方案4】:在 C++ 中实现 OPC API。使其成为 DCOM 对象并作为 Windows 服务运行。
您可以通过 J-Interop 或 JACOB 连接到 DCOM 对象,两者都是 JAVA-DCOM 桥。
【讨论】:
以上是关于Java opc 客户端应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Delphi OmniThreadLibrary + OPC 客户端