Я только что ознакомился с проектом Eclipse Milo (https://projects.eclipse.org/proposals/milo), который кажется отличным проектом для «открытого» клиента / сервера OPC UA даже с реализованным стеком OPC. Проект на github (https://github.com/eclipse/milo) содержит пример Hello World, где запускается OPC-сервер, а образец узла отправляется и принимается от клиента. Все отлично работает!
Но на следующем шаге я хотел проверить, правильно ли настроен сервер. Поэтому я установил Matrikon Explorer, но Explorer сообщает «На этом компьютере не установлены серверы OPC» сразу после запуска (в то время как пример hello world с работающим сервером OPC, конечно, работает).
Также проверено, распознает ли 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");
}
}