問題タブ [opc]

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.

0 投票する
2 に答える
2548 参照

c++ - OPC 接続の確立

私は初心者です。opc アプリケーションについてさまざまなフォーラムを検索しました。US SDK を使用して opc クライアントとサーバー アプリケーションを作成しているようです。Unified Automation SDK を使用して、接続、読み取り、書き込みに成功しました。しかし、独自の opc アプリケーションを作成する必要があります。外部 SDK やアプリケーションを使用せずに opc サーバーとクライアントを接続する方法を知りたいと思っていました。私の最初のステップでは、サーバーとクライアント間の接続を確立するために必要な通信パケットを知りたいです。通信パケットを確認するためにwiresharkを試しましたが、それらを理解できませんでした。

opc クライアントとサーバー、できれば opc UA の間で接続を確立するために、C++ で簡単なプログラムを作成したいと考えています。

また、opc アプリケーションを作成する方法が間違っていると思います。opc クライアントと opc サーバーの開発を開始するための正しいステップは何ですか。

手伝っていただけませんか。私は長い間この問題に悩まされてきました。

よろしく、シカ

0 投票する
2 に答える
289 参照

matlab - ユーザー指定項目をOPCデータグループに追加する方法

OPC サーバーに接続してタグ プロパティを読み取る MATLAB アプリケーションを作成しています。MATLAB のドキュメントには、グループを追加し、タグ項目を追加して、値を読み取ることができると書かれています。

問題は、タグ引数がわからないことです。私のアプリでは、ユーザーがポップアップメニューで使用可能なタグを選択しており、値が文字列に書き込まれていますが、呼び出すと:

しかし、コードを実行すると、MATLAB でエラーが発生します。問題はitem1 = additem(Group1, stringName);、すべての MATLAB ドキュメントの例で次のようなものitem1 = additem(Group1, 'adres.adres.1');だと思いますGroup1

しかし、ユーザーが指定/選択する必要があるタググループにアイテムを追加するにはどうすればよいですか?

0 投票する
1 に答える
883 参照

python - アプリでメモリ リークが発生するのはなぜですか? メモリリークを回避するには?

私は OPC クライアントを書いているので、Python OpenOPC ライブラリを使用しています。

問題は、OPC アイテムのリストを読み取るたびに、アプリがメモリを消費することです。

たとえば、次のコードは各反復で約 100ko を消費します。

ガベージ コレクタは次の値を返します。

アプリを閉じるとメモリが解放されます。

そのため、アプリでメモリ リークが発生する理由と、これを回避する方法がわかりません。

アイデアはありますか?ありがとう

0 投票する
1 に答える
336 参照

multithreading - OPCItemRead SyncItemServerError: -1073479679

Kepware OPC サーバー v4.0 の通信ライブラリ (OPCServerCommLib.dll) を使用して、OPC サーバーから切断しようとすると、このエラーが表示されるようになりました。このエラーに関する情報はどこからも入手できず、Kepware サポートは役に立ちませんでした。切断操作を実行した後でも、プログラムはまだ読み取りを試みているに違いないと思いますが、その理由がわかりません。基本的に、スレッドを使用してデータを読み取る方法は次のとおりです。

0 投票する
1 に答える
4007 参照

c++ - サービスがデスクトップと対話できるようにする - OPC サーバーと通信するための Windows サービス

OPC サーバーと通信するアプリケーションがあります。Windows サービスとして実行すると、OPC サーバーへの接続を開くことができません。オプション「デスクトップとの対話をサービスに許可する」を有効にすると、機能します! しかし、これをサービス アプリケーションのデフォルトにするにはどうすればよいでしょうか。「CreateService」API 関数に SERVICE_INTERACTIVE_PROCESS フラグを使用しようとしましたが、0x0057 (無効なパラメーター) で失敗しました。

ここに画像の説明を入力

ローカル システム アカウントを使用するには、pszAccount と pszPassword が NULL です。

0 投票する
4 に答える
28954 参照

opc - OPC サーバーの CLSID を知る方法は?

openscada 経由で OPC サーバーに接続しようとしています。

MatrikonOPC エクスプローラーによって提供された OPC サーバー プログラム ID は既に知っていますが、おそらく DCOM 構成が間違っているために接続が機能しません。先に進む前に、サーバー CLSID 経由で接続を試みたいと思います。

OPC サーバーの CLSID を確認するにはどうすればよいですか?

0 投票する
3 に答える
3730 参照

android - モバイルプラットフォーム向けのクロスプラットフォーム OPC UA 通信

iOSおよびAndroid用のOPC UAクライアントのオプションを調べていました。AndroidとiOSでネイティブに利用できるソリューションがいくつかあることがわかりました

Android の場合: http://www.prosysopc.com/blog/2012/02/24/otso/15/# ! iOS の場合: http://www.ascolab.com/en/company-media/company-news-archive/51-2011-news-flash/162-opc-ua-ported-on-iphone.html

しかし、OPC UA のクロスプラットフォーム ソリューションは見つかりませんでした。「OPC UAのクロスプラットフォームソリューション」について誰か助けてくれませんか?

これらの行に解決策がない場合、iOS と Android で同じものに最適なネイティブ フレームワークは何ですか?

0 投票する
2 に答える
1934 参照

c++ - 従来の OPC DA サーバーをゼロから実装する

サードパーティを使用せずに、独自の OPC DA サーバー (バージョン 1.X-2.X) を最初から実装したいと考えています。従来の OPC DA クライアント (COM/DCOM ベース) を使用しています。そのため、サーバーに接続できる opc DA サーバーを作成する必要があります。

OPC クライアントを実装するプロセスを詳細かつ段階的に説明しているドキュメントはありますか?