問題タブ [unified-automation-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Twincat PLC OPC UA サーバーからユニファイド オートメーション OPC UA C++ クライアント プログラムに文字列を送信する方法
文字列 (温度、圧力、設定値) 値を OPC UA C++ CLIENT プログラムに送信する方法は、クライアントが読み取りまたは書き込み可能なサーバーの値にアクセスできることを意味します
c# - ServerManager クラスへのパブリック アクセスから Opc Ua サーバーを起動すると NullPointerException がスローされる
この方法で OPC UA サーバーを起動しようとしました: http://documentation.unified-automation.com/uasdkdotnet/2.1.0/html/L3ServerTutGSLess01.html
次のエラーが表示され
ApplicationInstance.Default.Start(server, null, server)"
ます: System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。UnifiedAutomation.UaServer.ServerSettings..ctor (ApplicationInstance アプリケーション) で UnifiedAutomation.UaServer.ServerManager.OnServerStarting (ApplicationInstance アプリケーション) で UnifiedAutomation.UaBase.ServerBase.Start (ApplicationInstance アプリケーション) で UnifiedAutomation.UaServer.ServerManager.Start (ApplicationInstance アプリケーション) でUnifiedAutomation.UaBase.ApplicationInstance.Start (ServerBase サーバー、WaitCallback コールバック、オブジェクト userData) は、TapakoServerStarter.cs: 行の VeitsServer.TapakoServerStarter.StartAkomiServer (IDevice testDeviceToLink) にあります。39 at Implementationstests.OpcUaServerTest.ServerShouldRun() in OpcUaServerTest.cs: 行 44
から内部的に開始された場合、同じコードは正常に機能しMain()
ます。しかし、同じプロジェクト マップ (テスト プロジェクトなど) 内の外部プロジェクトで OpcUaServerStarter を呼び出そうとするとすぐに、NullReferenceException が表示されます。
プロジェクトを .dll としてコンパイルする必要があるか、参照を追加する必要がありますか? または、何らかの理由で、の可視性がMyServerManager
OPC internal
-UA Web サイトにあるためです。
MyServerManager
クラス (作業に対する唯一の重要な違いはカプセル化MyServerManager
である可能性があります):public
ありがとう!
c# - サーバー アプリケーションのコンパイルに関する UA SDK の問題
OPC UA サーバー アプリケーションをコンパイルするためにユニファイド オートメーションによって提供される次のチュートリアルに関して:
ステップ 1 のメモは、次のタスクを指示しました。
まず、アセンブリのコンテキスト メニューから [削除] を選択して、既存のアセンブリを削除する必要があります。次に、ソリューション エクスプローラーで [参照] を右クリックし、[参照の追加] を選択します。[参照] をクリックして、アセンブリを参照します。SDK のインストール ディレクトリには、「assemblies」という名前のフォルダーが含まれており、このフォルダー自体に「NET_[バージョン]」という名前のフォルダーがいくつか含まれています。使用している .NET フレームワークに対応するフォルダーにあるアセンブリを追加します。
これを試みたとき、参照する必要があるアセンブリが見つかりませんでした。まったく同じ方法で使用するサンプルプロジェクトを作成しました。
つまり、アセンブリ UnifiedAutomation.UaBase と UnifiedAutomation.UaServer がプロジェクトになく、追加できませんでした。また、感嘆符で示されているように、System.Runtime.Serialization が欠落していました。
アドバイスをいただければ幸いです。
c# - C# で単体テスト用に OPC UA セッションをモックする方法
複数の OPC UA セッション ( UnifiedAutomation.UaClient.Session )で動作するサービスを含む C# アプリケーションがあります。これらのセッションは、opc.tcp://localhost:48030 などのアドレスに接続することによって作成されます。
サービスのメソッドを単体テストしたいのですが、OPC UA セッションをモックする方法がわかりません。
これがまったく可能かどうか、考えはありますか?