S 7 -1200におけるModbus RTU通信におけるポーリング時間最適化と障害処理

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

S 7 -1200におけるModbus RTU通信におけるポーリング時間最適化と障害処理
S 7 -1200におけるModbus RTU通信におけるポーリング時間最適化と障害処理插图

概要:概要

S 7 -1200 Modbus RTU通信ネットワークでは、複数のスレーブ局が含まれる場合、ポーリングは各局のデータを1つずつ読み書きする必要があります。本稿では、全体のポーリング時間に影響を与える要因を検討し、対応する最適化戦略と障害処理方法を提案する。

S 7 -1200におけるModbus RTU通信におけるポーリング時間最適化と障害処理插图1

ポーリング時間に影響を与える主な要因

  1. ボーレート設定:ボーレートが高いほど、データ転送速度が速くなり、ポーリング時間が短縮されます。
  2. 通信データ量各サイトの通信データ量が小さいほど、命令の実行が速くなり、ポーリング時間が短縮されます。
  3. サイト数:サイト数が少ないほど、処理するデータ量が少なくなり、ポーリング時間が短くなります。
  4. 通信距離の推移通信距離が短いほど、設定可能なボーレートが高くなり、ポーリング時間を短縮できます。
  5. サイト別の接続時間:接続時間が短いほど、全体のポーリング時間が短くなります。

サイト間の接続時間の最適化

Modbus RTU通信では、以下のパラメータは“サイト間の接続時間”と密接に関連しています。

  1. スレーブ応答時間(RESPTO)- マスターリクエストへのスレーブステーションの応答時間。
  2. “再試行”RETRIES最初の接続が応答しなかった後に再度接続を試みた回数。
  3. プライマリ·ステーション·タイミング·パラメータBlocked_Proc_Timeout:次の機能ブロックを実行するか、次のステーションをポーリングするまでのプライマリ局の待ち時間を制御します。

“サイト別接続時間”の設定パラメータ

1.信号干渉、ハードウェア品質によるステーションからのドロップ、プロジェクトが一時的にステーションを閉鎖する必要があることなどは、“各ステーションの接続時間”を増加させ、通信システムのポーリング時間を大幅に延長します。

2. Modbus RTU通信における“サイト別接続時間”に関連するパラメータ

  • スレーブ応答時間RESP_TO;
  • 再試行回数;
  • プライマリ·タイム·パラメータBlocked_Proc_Timeout。

再試行回数RETRIES

RETRIESパラメータの設定方法

  • 機能ブロックMB_COMM_LOADバックグラウンド·データ·ブロックでRETRIESパラメータを設定可能
  • プライマリ局が応答しないエラー·コード0x80C8を返すまでの再試行回数(デフォルトで2回)
S 7 -1200におけるModbus RTU通信におけるポーリング時間最適化と障害処理插图2

RETRIESパラメータの意味

  • RETRIESパラメータは,初回接続が応答なしになった後,再接続回数を表す.デフォルト2回を例にとると、実際の接続試行回数は3回です。
  • パラメータを変更した後、MB_COMM_LOAD機能ブロックのREQピンを再度有効にする必要があります。

メインステーションのタイミングBlocked_Proc_Timeout

1. Blocked_ProcTimeoutパラメータの設定

  • DoneもErrorも1に設定されていない場合は、次の機能ブロックを実行したり、次のサイトをポーリングしたりするために、ポストに到達する時間を指定します。
  • MB_Master背景データ·ブロックは、亲局タイミング·パラメータ(范囲(0S ~ 5.5S)を提供する
S 7 -1200におけるModbus RTU通信におけるポーリング時間最適化と障害処理插图3

2.スレーブ応答時間パラメータとマスタータイムパラメータの違い

  • スレーブ応答時間パラメータRESP_TOはスレーブ応答時間であり、マスタタイミングパラメータBlocked_Proc_Timeoutはマスタのタイミング時間である。
  • マスター·タイムは、単一のMB_Master命令がポートへのアクセスを排他/ロックすることを防止する

Modbus遅延よくある質問

1.あるスレーブのドロップによりポーリングのサイクル時間が長くなった場合、この影響をどのように軽減すればよいか。

  • S 7 -1200は、Modbusがステーションからドロップアウト/一時的にシャットダウンすることによって増大するポーリングサイクル時間を低減するために、スレーブ応答時間パラメータと再試行回数パラメータを同時に調整することができます。
  • スレーブ応答時間RESP_TOは、プロジェクトの実際の状態に応じて適切に低減できます。この時間は推定できませんので、各スレーブが正常かつ安定した接続ができることを確認するために、この時間をできるだけ小さく設定することをお勧めします。
  • 500msの設定の例:RETRIESを0に設定します。つまり、各スレーブマスターは1回だけ接続を試み、合計500msかかります。

MB_MASTERエラー 8200ポートは転送要求の処理でビジー状態この場合の処理方法

  • DONE/ERRORは設定されず、後続のMB_MASTERと競合します。
  • 次のMBMASTERのオン時間がBlocked Proc Timeoutで設定された時間よりも大きいことを確認しますデフォルトは3S。

結論:結論

ボーレート設定、通信データ量、サイト数、通信距離、各サイトの接続時間などの重要な要素を最適化することにより、Modbus RTU通信システムの効率を大幅に向上させることができます。同時に、スレーブ応答時間、再試行回数、マスターステーションタイミングパラメータを合理的に設定することで、通信障害を効果的に処理し、システムの安定動作を保証できます。これは、産業オートメーションシステムの性能と信頼性を向上させる上で重要です。

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注