我正在尝试通过Java程序连接opc kepware服务器,我想知道可以使用什么jar文件连接到KepwareserverEx.V5以及没有使用密码和用户名的代码是什么。
我引用了http://www.opcconnect.com/uakit.php和https://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代码。通过互联网搜索以查看各种示例,但如果没有指定用户名和密码,则没有上述连接。
答案 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提供了凭据,并且能够连接。