gpt4 book ai didi

java - 配置 OPC UA 服务器 (Milo)?

转载 作者:行者123 更新时间:2023-11-30 08:34:27 25 4
gpt4 key购买 nike

我刚刚查看了 Eclipse Milo 项目 ( https://projects.eclipse.org/proposals/milo ),这似乎是一个非常适合“开放”OPC UA 客户端/服务器的项目,即使已实现 OPC 堆栈。 github 上的项目 ( https://github.com/eclipse/milo ) 包含一个 Hello World 示例,其中启动了一个 OPC 服务器,并从客户端发送和接收一个示例节点。一切正常!

但在下一步中,我想检查服务器配置是否正确。因此,我安装了 Matrikon Explorer,但 Explorer 在启动后立即显示“此机器上未安装 OPC 服务器”(当然,运行 OPC 服务器的 hello world 示例正在运行)。

还检查了 SAP Plant Connectivity 是否正在识别 OPC 服务器(这是我项目的目标)->“在您的系统/本地主机上未找到 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");
}
}

最佳答案

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

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

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

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

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

关于java - 配置 OPC UA 服务器 (Milo)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38830195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com