無料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スレーブの作成
- Menu BarクリックConnection → TCP/IP
- リスニング·ポートの設定デフォルト502
- スレーブアドレスの設定Device ID 1
- データ領域での選択Holding Registers (4xxxx)Labelsページ
- 戻りたいレジスタ値をテーブルに直接入力します。
- クリックしてStartボタンでシミュレーションを開始
Modbus PollまたはModpollで127.0.0.1 502を接続してテストすると、設定された値を読み取ることができます。
RTUシリアルスレーブの作成
- Menu BarクリックConnection → Serial (RTU)
- シリアル番号(COM3など)の選択
- ボーレート(96 00)、データビット(8)、チェックビット(None)、ストップビット(1)の設定
- スレーブアドレスの設定
- 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他の無料シミュレータ
| ツール·ツール | プラットフォームは | 特徴は | 活動性は |
|---|---|---|---|
| ModRSsim2 | Windows | フルアドレス空間、Communicationログ、CSVインポート、オープンソース | 低い。 |
| ModbusPal | クロスプラットフォームJava | Pythonスクリプト動的なデータ生成{{Pythonすくりぷとでーたのどうきせい}} | 低い。 |
| Modbus Slave | Windows | 最も機能的なビジネスソフトウェア | アクティブな活動 |
| Unslave | クロスプラットフォーム | 現代のUIはまだ開発中です | 中では |
概要まとめ
ModRsim 2は、Windowsプラットフォーム用の最も便利な無料Modbusスレーブエミュレータの1つです。ModbusPalのようなPythonスクリプトの動的データ機能はありませんが、静的シミュレーションシナリオ(既知のデータシートに従って固定スレーブデバイスをシミュレートする)でははるかに簡単です。特に、Communicationログのデコード機能とCSV一括インポート機能は、Modbusマスター開発段階での同時チューニングテストに最適です。
Leave a Reply