問題タブ [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.
performance - OPC タグによるパフォーマンスの向上
Phoenix Contactが作成した Think'n'Do と呼ばれる PC ベースの自動化ソフトウェア パッケージを使用しています。これは、リアルタイム処理、入力の読み取り、ロジックの制御、出力の書き込みをすべて最大 50 ミリ秒で実行します。10ms ごとに PLC からタグを読み書きする OPC サーバーがあります。PLC へのタグの書き込みと書き込まれた値の読み取りには長い遅延があります (Think'n'Do (50ms) > OPC サーバー (10ms) > PLC (10ms) > OPC サーバー (10ms) > Think'n'Do (50ms) ) このプロセスは、私の計算では 130ms しかかからないはずなのに、完了するまでに最大 6 秒かかります。
どこを見るべきか、またはなぜそれほど時間がかかるのかについてのアイデアは役に立ちます。
automation - OPC を介して通信する .NET でアプリケーションを作成するには、どこから始めるのが適切ですか?
OPCを介して通信する .NET でのアプリケーションの作成を開始するには、どこから始めるのが適切ですか?
c# - OpenXmlファイル形式の設計とベストプラクティス
皆さん、
System.IO.PackagingにあるOpenXmlAPIを使用して、いくつかのXml / Binaryファイルを含むパッケージファイルを作成してきました。したがって、パッケージは次のように構造化されています。
これはアプリケーションのバージョン1.0で使用されており、非常にうまく機能しています。
私たちはV2の計画段階にあり、パッケージ構造の次の変更を予想しています。
パッケージに追加のファイルが含まれている可能性があります
既存のファイルのXmlスキーマにいくつかの修正がある可能性があります(例...新しいノード)
- 既存のファイルのXmlスキーマにいくつかの変更がある可能性があります(例...ノードの削除またはデータ型の変更)
ファイル形式とアプリケーション自体の間の後方/前方計算可能性に取り組んだ実際の経験に基づいたアドバイスをいただければ幸いです。そうすれば、アプリケーションとそのファイル形式の両方を互いに独立して進化させることができます。
c# - OPCDAクライアントライブラリを探しています
OPCDA2.xサーバーに接続するためのフリーウェアライブラリを探しています。これまでのところ、私が見つけたものはすべて商用ライセンスを持っていますが、これはこのプロジェクトのオプションではありません。
c# - Variant 値の周りにタイプ セーフなラッパーを作成する方法
System.Runtime.InteropServices.VarEnumで説明されているバリアント型としてデータ タグを格納するOPC サーバーコントロールを使用しています。これらの型には、VT_BSTR (文字列)、VT_I2 (短)、および VT_I4 (長) が含まれます。
これらの値はすべてサーバーによってオブジェクトとして保存されるため、フェッチするときに正しい値にキャストする必要があります。
私は次のようなことができることを知っています:
TypedVariant は、次のようなジェネリック クラスです。
しかし、実行時にすべてを実行できる方法はありますか。つまり、次のようなものです。
明らかに、このコードはコンパイルされませんが、このように実行できますか?
更新: @Konamiman からの提案に従って、暗黙のキャストを許可するようにクラスを変更しました。したがって、このコードを記述できるようになり、すべてタイプセーフであるため、作成されたものとは異なるタイプでバリアントを格納することはできません。
dcom - OPC と DCOM の関係
OPC と DCOM の間のリンクを把握しようとしています。私はここにある 4 つのチュートリアルをすべて見てきましたが、OPC とは何かについては良い感触があると思いますが、チュートリアルの 1 つ (3 番目の 35 秒) で、ナレーターは OPC は DCOM に基づいていると述べていますが、私はそうではありません2つが実際にどのようにリンクされているかを理解してください。私の混乱は、私の教授が「DCOM の代わりに OPC を展開する方法と場所、およびその逆をどのように展開しますか?」という質問に端を発しています。彼の質問は、私の研究が示唆するほど、この 2 つは関連していないように思われます。教授が尋ねた質問に答えてくれる人を探しているわけではありません。OPC と DCOM の関係を知りたいだけです。具体的には、1.) 1 つは常に他の 2 に基づいているかどうかを知りたいです。
visual-studio - VisualStudio2005のプロジェクトビルドをVisualStudio2008にアップグレードするにはどうすればよいですか?
Visual Studio 2005に開発されたOPC(OLE for Process control)サーバープロジェクトが1つあります。VisualStudio2008で実行したいと思います。OPCサーバープロジェクトのコーディングはVC++で行われます。OPCクライアントをこのOPCサーバーに接続したい。VisualStudio2005からVisualStudio2008に組み込まれたOPCサーバープロジェクトを初めて開いたとき、変換ウィザードを要求していました。私はそのウィザードを通過し、そのウィザードを正常に終了しました。しかし、(プロジェクトを右クリックしてビルドソリューションを選択して)ビルドすると、約64のエラーに近い多くのエラーが発生します。ほとんどのエラーは次のようなものです-胎児エラーC1083:タイプライブラリファイルを開けません:'msxml4.dll':そのようなファイルまたはディレクトリはありません、胎児エラーLINK1181:入力ファイル'rpcndr.lib'を開けません、エラーC2051:ケース式一定ではありません。これらの3種類のエラーのみが発生しています。これらの3つのエラーはすべて、エラーリストで繰り返され、64個のエラーの束になります。上記の問題の解決策を教えてください。上記の問題を解決するための提案やリンク、またはその他の方法を教えていただけますか?
interface - OPCでのインターフェースIOPCServer、IOPCDataItem、IOPCGroupの役割は何ですか(プロセス制御用のOLE)
私は現在、OPC (プロセス制御用の OLE) の初心者です。OPC の IOPCServer、IOPCDataItem、IOPCGroup インターフェイスについて知りたいです。それらは何に使用され、OPC クライアントと OPC サーバーに関してどのような役割を果たし、これらのインターフェイスはどのようなメソッドとプロパティを含んでいますか? 上記の質問に対する回答を教えていただけますか、または上記のトピックに関する知識を得ることができるリンクを教えていただけますか?
client-server - プログラムでリモートOPCサーバーにアクセスする方法は?
OPCDA.NETクライアントコンポーネント評価とXMLDA.NETクライアントコンポーネント評価をダウンロードしてインストールしました。使用可能なOPCサーバーを参照し、OPCサーバーに接続し、サーバー上の使用可能なアイテムを参照するためのC#サンプルをいくつか提供します。
ローカルOPCサーバーにアクセスするプログラム的な方法を知っています。これは、サンプルのC#アプリケーションで提供されています。別のマシン(リモートマシン)にOPCサーバーをインストールしました。'dcomcnfg'ユーティリティに関連する必要な設定をすべて行いました。OPCDA.NETクライアントコンポーネント評価とXMLDA.NETクライアントコンポーネント評価によって提供されるテストクライアントを使用して、クライアントマシンからリモートOPCサーバーにアクセスできます。しかし、私はこれをプログラムで行う方法を知りません。
利用可能なC#サンプルでは、リモートOPCサーバーにアクセスできるようなプログラム部分(コーディング)は見つかりませんでした。特定のマシン名を選択し、OPCサーバーに接続してサーバー上の利用可能なアイテムを参照した後、ネットワークで使用可能なリモートマシン、各マシンで使用可能なOPCサーバーを参照できるコードを教えてください。または、上記の問題を解決するためのリンクを教えていただけますか?
c# - WinPac-8000 OPC サーバー ネットワーク アクセス
WinPac-8000 コントローラ ( http://www.icpdas.com/products/PAC/winpac/introduction.htm )に基づいて自動化ソリューションを構築する予定です。
このプロジェクトを 2 つのプログラムに分割しました。1 つ目はコントローラーで実行され (ビジネス ロジックを実行)、2 つ目はユーザー マシンで動作します (現在の結果を表示します)。問題は、組み込みの OPC サーバー ('quicker' という名前) を使用していることです。C# との優れた統合があり、接続されたデバイスにアクセスするための最初のプログラムで簡単に使用できます。
しかし、ネットワークを介して2番目のプログラムからOPCサーバーにアクセスする方法がわかりません。どこから始めればよいかまったくわかりません。
リンクやあらゆる種類のアドバイスをいただければ幸いです。