問題タブ [opc-ua]
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.
opc-ua - マイルでの requestedPublishingInterval とはどういう意味ですか?
milo に基づく OPC-UA クライアントの実装では、多くのサブスクリプションが必要です。したがって、次の例を使用しました。
しかし、requestedPublishingInterval の 1000.0 は何を
UaSubscription subscription = client.getSubscriptionManager().createSubscription(1000.0).get();
意味するのでしょうか?
さらに、パラメーター_samplingInterval
inはどこをMonitoringParameters
表していますか?
ありがとうございました!
opc-ua - milo OPCUA でフィルタリングするための ExtensionObject を作成するには?
サブスクリプションのフィルターを定義しようとしていますが、必要なフィルターを作成する方法がわかりませんExtensionObject
。ByteString
欠落しているかのいずれかXmlElement
ですが、いずれかを入手する方法や場所がわかりません。ByteString
を使用するとnull
、サーバーに接続しません。
「???」には何を挿入しますか 私のコードで?
ありがとうございました!
java - opc UAサーバーの再起動時にEclipse miloセッションが作成されない
OPC 実装用のアプリで eclipse milo Java OPCUA クライアント SDK を使用しています。セッション、サブスクリプション、およびモニターを作成できます。正常に動作していますが、opc サーバーが再起動し、以前のセッションを削除して同じパラメーターで新しいセッションを作成しようとすると、次の例外が発生します。
UaException: ステータス = Bad_Timeout、メッセージ = 承認待ちでタイムアウト
エラーをスローする行は次のとおりです。
EndpointDescription[] エンドポイント = UaTcpStackClient.getEndpoints(endpointurl).get();
サーバー側でエラーが発生します:
OPCUAServerEndPoint#_on_client_connection 最大接続数に達しました - 接続が拒否されました
ただし、同じパラメーターでセッションを再度作成しようとすると、作成されます
plc - OPC UA の開始方法 -- PLC デバイスからのデータのサンプリングと収集
私は、PLC デバイスからサンプルを収集/処理し、デバイスのいくつかの制御タグを操作するためのソリューションを設計することが期待されています。アプローチを提案してください。長い質問で申し訳ありません。より小さく、より合理的な主題/質問が何であるかを学習した後、私はそれをより多くの質問に分割します.
同社のソリューションは、ほぼゼロから構築されています。いくつかの PLC デバイスがあり、KEPServerEx ( IoT ゲートウェイなし) があります。PLC デバイスは、サードパーティ独自のソフトウェアを通じて既に使用されています。しかし、将来のための「より大きな枠組み」はありません。そういう意味ではモダンなデザインを紹介できますが、予算は限られます。
これまでに学んだことから、KEPServerEx は PLC デバイスへのアクセスに適しているようですが、実際に使用した経験はありません。OPC UA は、古い OPC (DA) よりも優れた選択肢であるべきだと私には思えます。PLCのラダー方式も意識しています。
KEPServerEx の「IoT ゲートウェイ」(これは使用しません)について学んだことから、KepServer は PLC タグ レベルでサンプリング周波数を設定できます。また、データ転送の頻度も IoT Gateway で設定できます。次に、IoT ゲートウェイは内部 (メモリ) バッファーを使用してサンプリングされた値を格納し、タプル (tagID、値、品質、タイムスタンプ) を読み取ってサード パーティに渡すことができます。
私には明確でないのは、IoT ゲートウェイなしでそれを行う方法です。基本的な操作だと思います。(タグ ID、値、品質、タイムスタンプ) は、任意の OPC サーバーを介して PLC を操作するための一般的なものですか? それとも、KEPServerEx のみの一般的なものですか、それとも IoT ゲートウェイ (オプション) プラグイン用の特別なものですか?
OPC Foundation が最近、OPC UA に Publih/Subscribe メカニズムを追加したことを知りました。KEPServerEx の新しいバージョンも必要ですか? または、以前の OPC サーバーで使用できますか?
私はプログラミングとデータベースの分野でかなりの経験があります。また、産業用センサー、アクチュエーターなどの技術的バックグラウンドも持っていますが、業界でデジタルオートメーションを扱ったことはありません。
ありがとう、良い一日を。
opc-ua - OPC UA TranslateBrowsePathsToNodeIds() サービス
TranslateBrowsePathsToNodeIds() サービスを使用して、型定義に対してプログラミングし、拡張して、ノードのコンポーネント/プロパティの NodeIds を取得できることを知っています。
2 つの質問があります。
1) RelativePath 構造の最後の要素は有効な targetName を必要としますか?つまり、null にすることはできませんか?
2) パスが 2 つの異なる分岐を正常に解決できる場合、つまり、プログラムが中間パスで異なるノードを選択し、次の一連のパスを正常にたどることができる場合の所定の動作はありますか?
ありがとうございました