Eclipse Milo Project ( https://projects.eclipse.org/proposals/milo )をチェックアウトしました。これは、OPC スタックが実装されていても、「オープンな」OPC UA クライアント/サーバーにとって素晴らしいプロジェクトのようです。github のプロジェクト ( https://github.com/eclipse/milo ) には、OPC サーバーが開始され、サンプル ノードがクライアントから送受信される Hello World の例が含まれています。すべてがうまくいきます!
しかし、次のステップでは、サーバーが正しく構成されているかどうかを確認したいと思いました。したがって、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");
}
}