Free Modbus Simulator(ModRSsim2):無料のスレーブシミュレーションおよびテストツール

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Free Modbus Simulator(ModRSsim2):無料のスレーブシミュレーションおよびテストツール

無料Modbus Simulator(ModRSim 2)

Free Modbus Simulator(最新バージョンはModRsim 2と呼ばれています)は、SourceForgeでホストされているWindowsプラットフォーム用の無料のModbus RTUおよびTCPスレーブ(Slave/Server)シミュレータです。sourceforge.net/projects/modrssim2

ModRsim 2はオリジナルの“Free Modbus Simulator”のフォークforkおよび拡張版であり、コミュニティ開発者によって保守されている。Visual Studio C++ 2010で書かれており、完全なソースコードはオープンソースです。オリジナルに診断機能とスクリプトのサポートが追加されました。

機能性の特徴

  • フルアドレス空間シミュレーション4つのModbusデータタイプ(0 xxxxコイル、1 xxxxディスクリート入力、3 xxxx入力レジスタ、4 xxxx保持レジスタ)のフルアドレス範囲をサポートします。
  • マルチデバイスシミュレーション複数の異なるデバイスID
  • 二重協定の締結Modbus RTU(シリアルポート)とModbus TCP(イーサネット)の両方に対応
  • Traffic Captureシングル完全なバイトレベルのCommunicationキャプチャとロギング、人間が読めるデコード記述
  • CSVロード:CSVファイルからレジスタ初期値を一括ロード
  • スクリプト環境:テストスクリプトのサポート、レジスタ値の自動変更
  • HTMLカスタム表示HTMLテンプレートを使用してデータ表示インタフェースをカスタマイズできます
  • 完全なソースコードC++ソースコードが利用可能で、二次開発が容易

ダウンロードとインストール。

#SourceForgeからダウンロード
#https://sourceforge.net/projects/modrssim2/

最新バージョンのEXEインストールパッケージをダウンロードしてインストールを実行します。

インストール後、ModRsim 2を起動すると、メインインターフェイスには以下の操作領域があります。

  • トップメニューバー構成、接続、スクリプト、ログなど
  • 左のデバイスツリーエミュレートされた複数のスレーブデバイスの管理
  • 中間データ領域:レジスタ/コイルの値の表示と編集
  • 下部ログセクション:Communicationトラフィックとデコード情報の表示

TCPスレーブの作成

  1. Menu BarクリックConnection → TCP/IP
  2. リスニング·ポートの設定デフォルト502
  3. スレーブアドレスの設定Device ID 1
  4. データ領域での選択Holding Registers (4xxxx)Labelsページ
  5. 戻りたいレジスタ値をテーブルに直接入力します。
  6. クリックしてStartボタンでシミュレーションを開始

Modbus PollまたはModpollで127.0.0.1 502を接続してテストすると、設定された値を読み取ることができます。

RTUシリアルスレーブの作成

  1. Menu BarクリックConnection → Serial (RTU)
  2. シリアル番号(COM3など)の選択
  3. ボーレート(96 00)、データビット(8)、チェックビット(None)、ストップビット(1)の設定
  4. スレーブアドレスの設定
  5. Startをクリックして起動

️ModRSim 2がシリアルポートを使用する場合、シリアルポートは排他的です。同じシリアルポートを別のソフトウェアで同時に開かないでください。ポートが占有されているエラーが発生します。

Communicationログと診断

ModRsim 2のCommunicationログ機能は非常に詳細であり、Modbus 通信問題のデバッグに非常に有用です。

  • バイト·レベルのキャプチャ生の16进通信バイトを表示
  • Decodeの説明各フレームの意味を
  • タイムスタンプタイム各レコードには正確なタイムスタンプがあります。
  • ログのエクスポート解析用にテキストファイルにエクスポート可能

CSVバックロードレジスタ値

数十、数百のレジスタを持つデバイスをシミュレートする必要がある場合、手動で値を1つずつ入力するのは現実的ではありません。ModRsim 2はCSVファイルの一括インポートをサポートします。

# CSV形式の例holding_registers.csv
Address、Value、Description
40001、1234、A相電圧mV
40002、1198、B相電圧mV
40003、1205、C相电圧
40004、850、A相電流mA × 100
40005、830、B相電流mA × 100
40006、845、C相電流mA x 100
40007、1020、周波数Hz × 100
40008、500、アクティブ電力W

メニュー →ファイル→インポートCSV →ファイル→インポート完了

ModRSim 2 vs他の無料シミュレータ

ツール·ツールプラットフォームは特徴は活動性は
ModRSsim2Windowsフルアドレス空間、Communicationログ、CSVインポート、オープンソース低い。
ModbusPalクロスプラットフォームJavaPythonスクリプト動的なデータ生成{{Pythonすくりぷとでーたのどうきせい}}低い。
Modbus SlaveWindows最も機能的なビジネスソフトウェアアクティブな活動
Unslaveクロスプラットフォーム現代のUIはまだ開発中です中では

概要まとめ

ModRsim 2は、Windowsプラットフォーム用の最も便利な無料Modbusスレーブエミュレータの1つです。ModbusPalのようなPythonスクリプトの動的データ機能はありませんが、静的シミュレーションシナリオ(既知のデータシートに従って固定スレーブデバイスをシミュレートする)でははるかに簡単です。特に、Communicationログのデコード機能とCSV一括インポート機能は、Modbusマスター開発段階での同時チューニングテストに最適です。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.