我已经将 PLC 连接到 Matrikon opc 通用服务器,现在我的任务是将 OPC 服务器连接到基于 Java 的客户端。我正在使用 jinterop 库,我认为 utgard 对我来说真的很有用,但我真的不知道如何开始。
我找不到任何使用 utgard 的示例,而且我不知道如何访问他们自己的示例或文档。
我已经将 PLC 连接到 Matrikon opc 通用服务器,现在我的任务是将 OPC 服务器连接到基于 Java 的客户端。我正在使用 jinterop 库,我认为 utgard 对我来说真的很有用,但我真的不知道如何开始。
我找不到任何使用 utgard 的示例,而且我不知道如何访问他们自己的示例或文档。
如果您有一个需要访问 OPC 数据的自定义 Java 应用程序,我建议您使用 OPC UA 而不是传统的 OPC DA 进行新开发。UA 本身也可用于 Java - 并且在实践中还有其他几种替代方案。
OPC 基金会为其成员提供Java 堆栈。但是完整的 Java SDK,例如Prosys OPC UA Java SDK也将为您提供订阅和会话管理等的必要实现。
也有一些开源计划,但目前它们的水平并不高,因此使用商业 SDK 可以节省最多(尽管我自己是 Prosys 开发人员)。
但是,它不包含 SCADA UI 组件,因此在这方面,OpenSCADA 可能是更好的选择,尽管它不启用 OPC UA。
我们刚刚完成了一个简短的教程来展示它是如何在https://openscada.atlassian.net/wiki/display/OP/HowToStartWithUtgard使用的
示例和测试在他们的 Git 树中:http: //git.openscada.org/ ?p=org.openscada.utgard.git;a=tree;f=org.openscada.opc.dcom.test/src/ org/openscada/opc/dcom;hb=HEAD
github上有更好的浏览界面:https ://github.com/ctron/org.openscada.utgard