我刚刚查看了Eclipse Milo项目(https://projects.eclipse.org/proposals/milo),这似乎是一个很好的项目,用于打开"打开" OPC UA客户端/服务器即使使用已实现的OPC堆栈也是如此。 github上的项目(https://github.com/eclipse/milo)包含一个Hello World示例,其中启动了OPC服务器,并从客户端发送和接收示例节点。一切正常!
但在下一步中,我想检查服务器是否配置正确。因此,我已经安装了Matrikon Explorer,但是资源管理器已经说明了这台机器上没有安装OPC服务器"在启动之后(当然正在运行运行OPC Server的hello world示例)。
同时检查,如果SAP Plant Connectivity正在识别OPC服务器(这是我项目的目标) - > "在您的系统/ localhost"
上找不到OPC服务器我的问题在哪里,我该怎么做才能正确安装和配置服务器?
这里是Hello World示例:
public static void main(String[] args) throws Exception {
// Start server
int port = 12686;
String serverName = "test-server";
OpcUaServerConfig serverConfig = OpcUaServerConfig.builder()
.setBindPort(port)
.setCertificateManager(new DefaultCertificateManager())
.setCertificateValidator(new DefaultCertificateValidator(createTempDir()))
.setServerName(serverName)
.setUserTokenPolicies(singletonList(USER_TOKEN_POLICY_ANONYMOUS))
.build();
OpcUaServer server = new OpcUaServer(serverConfig);
server.getNamespaceManager().registerAndAdd(
"urn:eclipse:milo:opcua:test-namespace",
idx -> new HelloNamespace());
server.startup();
while(true){
System.out.println("server running");
}
}
答案 0 :(得分:2)
Matrikon Explorer是一个OPC-COM / DA客户端,可能会查询OPC Enum服务以查找已注册的COM客户端。
OPC-UA是一种完全不同的,独立于平台的技术。注册的概念仍然存在,但默认情况下并不强制。
尝试使用像UaExpert这样的OPC-UA客户端进行连接。鉴于您已复制的配置,您希望将UaExpert指向端点URL opc.tcp:// localhost:12686 / test-server
我猜测一旦你与部分实施的" hello world"连接就会出现问题。命名空间。我将确保在本周提交一个完全可用的命名空间示例。
您还可以查看OpcUaClientIT集成测试类以了解各种客户端功能以及设置服务器的另一个示例。