ニュース

Siemens S 7-200 SMARTシリアル通信FAQ

リリース時間:2023-07-27 11:39:28

1. S 7-200 SMARTはModbus ASCII通信モードをサポートしていますか?

STEP 7-Micro/WIN SMARTソフトウェアは、Modbus ASCII通信モード命令ライブラリを提供していません。S 7-200 SMART CPUを使用してModbus ASCII通信を行う場合、ユーザーはフリーポート通信モードを使用してプログラミングする必要があります。

2. S 7-200 SMART CPUに統合されたRS 485ポート(ポート0)とSB CM 01シグナルボード(ポート1)は、Modbus RTUのマスターまたはスレーブとして同時に使用できますか?

S 7-200 SMART V 2.2は、メインMODBUS RTUステーションとして同時に2つの通信ポートをサポートしますが、スレーブMODBUS RTUステーションとして同時に使用することはできません。

3. S 7-200 SMART CPUは、Modbus RTUのメインステーションとして、49999を超えるModbusアドレス範囲の保持レジスタにどのようにアクセスしますか?

通常、Modbusプロトコルのホールドレジスタ範囲は40001~49999であり、これはほとんどのアプリケーションで十分ですが、一部のModbusスレーブのホールドレジスタ領域アドレスはこの範囲を超えています。Modbus RTUマスタープロトコルライブラリは、ホールドレジスタアドレス範囲(40001~49999)または(400001~465536)をサポートしています。Modbusスレーブアドレス範囲が400001~465536の場合、MBUS_MSGサブルーチンを呼び出すときは、416768などの適切な値をAddrパラメータに割り当てるだけです。

4. S 7-200 SMART CPUがModbus RTUマスタとしてMBUS_MSG命令を何度も呼び出すとき、なぜ命令は6#エラーコードを表示するのですか?

1.一度にアクティブにできるMBUS_MSG命令は1つだけです。複数のMBUS_MSG命令をアクティブにすると、**MBUS_MSG命令が実行されます。後続のMBUS_MSG命令はすべて実行を中止し、6#エラーコードが表示されます。複数のMBUS_MSG命令はポーリングモードで実行する必要があります。

2. Modbusライブラリストアで割り当てられた推奨アドレス領域は、プログラミングで既に使用されているVストアと重複しています。

5. S 7-200 SMART CPU Modbus RTU親局として、子局に障害が発生したり、通信回線が切断されたりすると、親局が複数のリクエストパケットを送信しようとするため、通信時間が長くなります。通信効率を上げるために、親局の再送回数を減らすにはどうすればよいですか?

MBUS_MSGディレクティブがアクティブになると、Modbusリクエストメッセージフレームを送信します。Time outパラメータで定義された時間間隔内にマスタがスレーブからの応答を受信しない場合、Modbus RTUマスタプロトコルライブラリはデフォルトでさらに2つのModbusリクエストメッセージフレームを送信します。MBUS_MSGディレクティブのDone完了ビットは、最後のリクエストフレームが送信され、Time outパラメータで定義された時間間隔を過ぎても応答が受信されない場合にのみ1に設定されます。mModbusRetries変数の値を2から0に変更すると、Modbusリクエストフレームのリトライ回数がキャンセルされます。mModbusRetries変数の**アドレスは、図1に示すように、Modbus RTUマスタプロトコルライブラリのシンボルテーブルをクエリすることで取得できます。