如何通过Java程序连接opc kepware服务器,没有用户名和密码?

问题描述 投票:1回答:2

我试图通过Java程序连接opc kepware服务器,我想知道什么jar文件可用于连接到KepwareserverEx.V5以及什么是不使用密码和用户名的代码。

我引用了http://www.opcconnect.com/uakit.phphttps://github.com/digitalpetri/ua-server-sdk,但它没有任何没有用户名和pawssword就无法连接的东西。我在vb中有一个程序,使用Interop.OPCAutomation.dll文件连接到kepware并使用以下代码:

ConnectedOPCServer = New OPCAutomation.OPCServer
ConnectedOPCServer.Connect("Kepware.KEPServerEX.V5", "")
ConnectedGroup = ConnectedOPCServer.OPCGroups.Add("MPM Group")
ConnectedGroup.UpdateRate = 1000
ConnectedGroup.IsSubscribed = True
ConnectedGroup.IsActive = True

我想以类似的方式编写Java代码。通过互联网搜索以查看各种示例,但如果没有指定用户名和密码,则没有上述连接。

java server opc-ua
2个回答
0
投票

首先,我假设您已在KepServerEX上创建了“匿名”和“SecurityPolicy.None”端点。

您可以参考digitalpetri的旧版和服务器SDK。新项目名为“米洛”。我建议你使用this link查看Milo项目的客户端SDK示例。存在匿名身份和无安全策略的应用。

就jar而言,您可以构建您的client-sdk(请参阅示例here)或直接从Maven Central下载client-sdk jar。

NB米洛被认为正在孵化。也就是说,它尚未成熟。在生产系统中小心使用它。


0
投票

恩,那就对了。 KepwareServerEX上的安全策略为none。我在存在Kepware的服务器上进行了一些权限更改,以便我的localhost计算机能够与Kepware服务器主机通信。为我的localhost提供了凭据,并且能够连接。

© www.soinside.com 2019 - 2024. All rights reserved.