4

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 秒かかります。

どこを見るべきか、またはなぜそれほど時間がかかるのかについてのアイデアは役に立ちます。

4

4 に答える 4

5

これは、OPCクライアントがデータをプルするように構成されている方法によって異なります。OPCでグループにサブスクライブすると、リフレッシュレートを指定できます。これは、OPCクライアントに応じて、デフォルトで1秒または5秒になる場合があります。OPCサーバーが更新されたデータの頻度に課す可能性のある制限もあります。これは、OPCクライアントがデータ変更イベントをサブスクライブしている場合にのみ適用されます。

もう1つの方法は、OPCサーバーに対して非同期または同期の読み取り/書き込みを行うことです。いくつかの読み取りモードもあります。OPCを使用しているため、任意のOPC互換クライアントを使用してサーバーをテストできます。これにより、問題がThink'n'Doの設定にあるのか、PLC/サーバーにあるのかがわかります。

私が使用した中で最も汎用的なOPCクライアントは、OPCクイッククライアントです。TOPサーバーで入手できます: http: //www.toolboxopc.com/Features/Demo/demo.shtml。TOPサーバーのデモを入手して、OPCクイッククライアントをインストールするだけです。これを使用してOPCサーバーに接続し、タグを参照してデータがどのように表示されるかを確認できます。私が使用した2番目に優れたOPCクライアントは、ここで入手可能なICONICS(OPC Data Spyと呼ばれる)からのものです:http ://www.iconics.com/support/free_tools.asp 。

OPCクライアントを使用して、データを読み取る速度を確認します。グループのリフレッシュレートを正しく設定してください。ツールはあなたにもいくつかのタイミング情報を提供するかもしれないと思います(しかし、あなたは6秒の遅延をかなり簡単に理解することができるでしょう)。

于 2008-09-03T02:36:46.060 に答える
3

OPC サーバーでキャッシュを使用していないかのように聞こえます。通常、OPC サーバーにはキャッシュがあります。クライアントが接続し、キャッシュを使用することを指定しない場合、必要なパフォーマンスが得られません。OPC サーバーはデバイスからキャッシュを更新する責任がありますが、更新の基準は OPC サーバーごとに異なる場合があります。

于 2009-04-23T13:34:23.823 に答える
1

システムが同期読み取り (ブロック I/O 呼び出し) を実行し、次にアプリケーションのロジックを実装し、次に同期書き込み (再びブロック) を実行する場合、PLC への複数の往復があることを考慮する必要があります。

同期読み取りには、App(request) -> OPCServer -> PLC -> OPCServer -> App(result) が含まれます。これは 1 つの項目の読み取りにすぎません (ただし、項目のグループを一度に要求することはできます)。

同様の同期書き込みには、App(Write)->OPCServer->PLC->OPCServer->App(Done) も含まれます。

非同期の読み取りと書き込み、およびグループの読み取りと書き込みは、アプリケーションのブロックを減らすのに役立ちますが、アプリケーションがこの非同期動作に対処できるように注意してください

他に注目すべき点は、PLC の設定です。Allen-Bradley PLC には、外部ネットワーク経由で I/O 要求を処理するために使用されるインタースキャン遅延設定があります。その時間が短く、データの帯域幅が広い場合、速度が低下します。

于 2008-10-03T09:40:28.900 に答える
0

OPC クライアント構成、OPC クライアント自体、OPC サーバー、または PLC 自体を確認する場所をいくつか示します。

確認すべき事項は次のとおりです。

  1. OPC クライアントの構成 - OPC タグを追加した OPC グループのスキャン速度は高速である必要があります (用途に応じて 100 ミリ秒から 1 秒)。値を書き込むという行為で、値が早く入ってくることに気づきますか? そうでない場合は、DCOM またはネットワーク構成に問題がある可能性があります。
  2. OPC クライアント - 無料の OPC クライアント ソフトウェアを (おそらく OPC Foundation の Web サイトまたは主要な OPC サーバー ソフトウェア ベンダーから) ダウンロードして、値をより速く取得できるかどうかを確認します。その場合、クライアントに問題がある可能性があります。
  3. OPC サーバー - 一部の OPC サーバーには診断ツールがあります。それらをオンにして、書き込みが実際に行われる時刻と読み取りが実際に行われる時刻を確認します。これらの質問に答えることができれば、遅延の原因が PLC にあるのか OPC サーバーにあるのかを特定できる可能性があります。また、OPC サーバーの CPU 使用率を観察します。通常よりも多くの CPU を使用していることに気付いた場合は、OPC サーバーの負荷が低下し、パフォーマンスが低下している可能性があります。
  4. その他 - 最後に、PLC、ネットワークが正常に動作していることを確認してください。
于 2008-10-03T13:15:17.833 に答える