2

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

1 に答える 1

2

Matrikon Explorer は OPC-COM/DA クライアントであり、登録されている COM クライアントを見つけるために OPC Enum サービスに問い合わせている可能性があります。

OPC-UA は、まったく異なる、プラットフォームに依存しないテクノロジです。登録の概念はまだ存在しますが、既定では強制されません。

UaExpert などの OPC-UA クライアントを使用して接続してみてください。コピーした構成を考慮して、エンドポイント URL opc.tcp://localhost:12686/test-server で UaExpert をポイントする必要があります。

部分的に実装された「hello world」名前空間に接続すると、問題が発生すると思います。今週コミットされた、完全に使用可能な名前空間の例を確実に取得します。

また、さまざまなクライアント機能の OpcUaClientIT 統合テスト クラスと、サーバーのセットアップの別の例を確認することもできます。

于 2016-08-08T13:33:48.830 に答える