配置OPC UA服务器(Milo)?

时间:2016-08-08 13:14:15

标签: java eclipse opc milo

我刚刚查看了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");
    }
}

1 个答案:

答案 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集成测试类以了解各种客户端功能以及设置服务器的另一个示例。