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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过Java程序连接opc kepware服务器,没有用户名和密码?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

另一答案

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

以上是关于如何通过Java程序连接opc kepware服务器,没有用户名和密码?的主要内容,如果未能解决你的问题,请参考以下文章

Kepware连接Modbus TCP设置

探索 OPC UA

两个wincc如何通过opc通讯

wincc如何通过opc与外部设备连接

谁知道wincc opc server具体详细设置? 留下联系方式,教会200分奉上!

如何知道 OPC Server CLSID?