問題タブ [kepserverex]
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.
plc - PLC が KEP サーバー (OPC) に接続しない
PLC を KEPServerEX (OPC) に確実に接続できません。
SOF の他の誰かが PLC と OPC の使用経験があるかどうか疑問に思っていました。もしそうなら、彼らは私たちの OPC サーバーとの信頼できる接続を確立するためのヒントを持っています. 現在、OPC には KEPServerEX を使用していますが、使用するより良いプログラムを知っている人がいれば、提案をお待ちしています。
c# - OPCAutomation.dll を使用してリモート KepServer に接続できない
ローカルに接続しましたが、c# を使用KepServerEX
してリモートに接続しようとしています。KepServerEX
コンピューターがリモート サーバーに接続するように構成DCOM
しましたが、残念ながらまだリモート サーバーに接続できませんKepServerEx
。
私はこのコマンドを使用しました:
私のPC用にDCOMを構成しました。
これは私のコードです:
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 サーバーで使用できますか?
私はプログラミングとデータベースの分野でかなりの経験があります。また、産業用センサー、アクチュエーターなどの技術的バックグラウンドも持っていますが、業界でデジタルオートメーションを扱ったことはありません。
ありがとう、良い一日を。
node.js - node-opcua でタグに書き込めません (BadTypeMismatch)
node-opcua を使用してブール値を書き込み、リセット タグを設定しています。これが私のコードです:
コンソールがこれをログに記録するため、実際には「err」を呼び出しません。
ただし、これは明らかにエラーであり、書き込みは決して完了しません。タグは KEPServer でブール値として設定され、正常に機能します。なぜミスマッチと言われているのかわからない。何か助けはありますか?
opc-ua - チャネル トークン ID が増加すると、セッションが使用できなくなります: Eclipse Milo クライアントでどのように処理できますか?
KEPServerEX バージョン 5.2 に対して Eclipse Milo Client SDK 0.2.2 を使用していますが、時々接続が失われます。私のログでは、これらのスタックトレースを取得しました:
私のコードには、サーバー上の特定のタグを 5 分ごとにポーリングすることにより、セッションを永久に開いたままにするスレッドがあります。読み取りタイムアウトは、トークン エラーのちょうど 1 時間後に発生し始めました。トークン エラーが発生した後、セッションの長さを更新/延長することは許可されていないと思われます。その後、セッションを使用できなくなりました。
これは OPC サーバーから予期される動作であり、処理する必要がありますか?
keep-session-open-thread でタイムアウトを処理できることはわかっていますが、切断して新しいセッションを作成することもできますが、これを行うためのよりエレガントな方法はありますか?