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

时间:2018-02-05 23:29:15

标签: java server opc-ua

我正在尝试通过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代码。通过互联网搜索以查看各种示例,但如果没有指定用户名和密码,则没有上述连接。

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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