配置 OPC UA 服务器 (Milo)?

Configuration OPC UA Server (Milo)?

我刚刚查看了 Eclipse Milo 项目 (https://projects.eclipse.org/proposals/milo), which seems to be a great project for an "open" OPC UA Client/Server even with the implemented OPC Stack. The project on github (https://github.com/eclipse/milo),其中包含一个 Hello World 示例,其中启动了一个 OPC 服务器,并从客户端发送和接收一个示例节点。一切正常!

但在下一步中,我想检查服务器配置是否正确。因此,我安装了 Matrikon Explorer,但 Explorer 在启动后立即显示 "No OPC servers installed on this machine"(而带有 运行 OPC 服务器的 hello world 示例当然是 运行)。

还检查了 SAP Plant Connectivity 是否正在识别 OPC 服务器(这是我的项目的目标)-> "Found no OPC Server on your system/localhost"

我的问题在哪里,我必须做什么才能正确安装和配置服务器?

这是 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");
    }
}

Matrikon Explorer 是一个 OPC-COM/DA 客户端,可能正在查询 OPC Enum 服务以找到已注册的 COM 客户端。

OPC-UA 是一种完全不同的、独立于平台的技术。注册的概念仍然存在,但默认不强制。

尝试使用 UaExpert 等 OPC-UA 客户端进行连接。根据您复制的配置,您需要将 UaExpert 指向端点 URL opc.tcp://localhost:12686/test-server

我猜一旦您连接到部分实现的 "hello world" 命名空间,就会出现问题。我将确保我们在本周提交了一个完全可用的命名空间示例。

您还可以查看 OpcUaClientIT 集成测试 class 了解各种客户端功能以及设置服务器的另一个示例。