Eclipse Miloプロジェクト(https://projects.eclipse.org/proposals/milo)をチェックアウトしました。これは、OPCスタックが実装されていても、「オープン」OPC UAクライアント/サーバーの素晴らしいプロジェクトのようです。 github(https://github.com/eclipse/milo)のプロジェクトには、OPCサーバーが起動され、クライアントからサンプルノードが送受信されるHello Worldの例が含まれています。すべてうまく動作します!設定OPC UAサーバ(Milo)?
私の次のステップでは、サーバーが正しく構成されているかどうかを確認したいと考えました。したがって、私はMatrikon Explorerをインストールしましたが、エクスプローラは起動直後(実行中のOPCサーバーを使用したhello worldの例はもちろんですが)、「このマシンにインストールされているOPCサーバーはありません」と述べています。
SAPプラント接続が(私のプロジェクトの目標である)OPCサーバを認識している場合、また、チェックする - >私の問題である
、私は何を「あなたのシステムにはOPCサーバ/ localhostのが見つかりません」サーバーを正しくインストールして構成する必要がありますか?
ここで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");
}
}
非常に迅速かつ有益な答えをありがとう。ご存知の通り、私はOPCアーキテクチャの初心者です。現在、OPC-COM/DAとOPC-UAの関係についていくつかの調査を行っています。 – Martin
...現在の問題:OPCサーバをSAP Plannt Connectivityのソースシステムとして設定しました。システム)。私はServer Endpointを "opc.tcp:// localhost:12686/test-server"として設定しました。接続をテストすることで、サーバーは認識されたように見えますが、「サーバーは、セキュアなチャネルを作成するために使用されたものと一致するEndpointDescriptionを返しませんでした」と述べています。 Milo Server Configurationに問題があるのですか、SAP側で問題が発生する可能性は高いですか?あなたはこの種のエラーを知っていますか、それを修正するための提案がありますか? – Martin
このようなエラーは、通常どちらの側でも修正できます。基本的には、exampleをlocalhostにバインドするように設定していますが、SAPは別のIPアドレスを使用して接続しています。場合によっては、使用する外部IPがバインドできないリモートサーバーに接続しているときなど、これは回避できません。この場合、おそらくMiloの設定を変更して、追加するアドレスをバインドすることができます。サーバ設定をビルドするときに 'setBindAddresses'を呼び出します。 –