Free Modbus Simulator(ModRSsim2)简介
Free Modbus Simulator(最新版本命名为 ModRSsim2)是一款 Windows プラットフォーム上的無料 Modbus RTU 和 TCP slave(Slave/Server)Simulator(シミュレータ),项目托管在 SourceForge:sourceforge.net/projects/modrssim2。
ModRSsim2 是原版 "Free Modbus Simulator" 的一个分支(fork)和扩展版本,由社区開発者たちは维护。使用 Visual Studio C++ 2010 编写,完全源码开源。它在原版基础上增加了もっと見る诊断功能和脚本サポート。
功能特性
- 全アドレス空间模拟:サポート四种 Modbus data type(0xxxx コイル、1xxxx ショップ型入力、3xxxx 入力レジスタ。、4xxxx レジスタを保持する。)完全に。アドレス範囲
- 多デバイス模拟:可同时模拟多个不同的 Device ID(Slave Address)
- 双协议:同时サポート Modbus RTU(serial port)和 Modbus TCP(Ethernet)
- トラフィック捕获:完全的バイト级通信捕获和ジャーナル·レコード,带人工可读的解码説明
- CSV load:从 CSV 文件批量加载レジスタ初期値は
- 脚本环境:サポート测试脚本,自動化修改レジスタの値
- HTML 自定义表示:可以使用 HTML 模板自定义データ表示界面
- 完全源码:C++ 源码可用,便于二次开发
下载与インストール
# 从 SourceForge Download
# https://sourceforge.net/projects/modrssim2/
# 直接最新のダウンロード版本的 EXE インストール包,运行インストール即可
インストール后启动 ModRSsim2,主界面提供以下操作区:
- 顶部菜单栏:設定、connect、Script、日志等
- 左侧デバイス树:管理模拟的多个スレーブデバイス
- 中间データ区:表示和編集レジスタ/コイル的值
- 底部日志区:表示通信トラフィック和解码信息
作成 TCP slave
- 菜单栏点击 Connection → TCP/IP
- 設定监听ポート(デフォルト 502)
- 設定駅からの住所(Device ID):1
- 在データ区選択 Holding Registers (4xxxx) タグ页
- 直接在表格中填入想要戻る的レジスタの値
- Click Start 按钮启动模拟
用 Modbus Poll 或 Modpoll connect 127.0.0.1:502 测试,即可読み取り到设定的值。
作成 RTU シリアルポートスレーブ
- 菜单栏点击 Connection → Serial (RTU)
- 選択シリアルポート番号(如 COM3)
- 設定ボーレート(9600)、data bit(8)、check digit(None)、stop bit(1)
- 設定駅からの住所
- Click Start 启动
⚠️ ModRSsim2 使用シリアルポート时,该シリアルポート会被独占。不要同时用其他软件打开同一个シリアルポート,否则会出现"ポート被占用"Error。
通信日志与诊断
ModRSsim2 的通信日志功能非常详尽,对于デバッグ Modbus コミュニケーションの問題非常有价值:
- バイト级捕获:表示元の的十六进制通信バイト
- 解码説明:自动解析每フレーム的含义(如 "FC03: Read Holding Registers from address 0, count 10")
- 时间戳:每件のレコード带有精确的时间戳
- 日志导出:可导出为文本記事件进行分析
CSV 批量加载レジスタの値
もし你需要模拟一个有几十上百1つのレジスタ的デバイス,逐一手动填写值是不现实的。ModRSsim2 サポート CSV 文件批量导入:
# CSV 格式サンプル(holding_registers.csv)
Address,Value,Description
40001,1234,A相电压(mV)
40002,1198,B相电压(mV)
40003,1205,C相电压(mV)
40004,850,A相电流(mA x100)
40005,830,B相电流(mA x100)
40006,845,C相电流(mA x100)
40007,1020,频率(Hz x100)
40008,500,有効なパワー(W)
菜单 → File → Import CSV → 選択文件 → 导入完成。
ModRSsim2 vs 其他無料Simulator(シミュレータ)
| Tools | プラットフォーム | 特点 | 活跃度 |
|---|---|---|---|
| ModRSsim2 | Windows | 全アドレス空间、通信日志、CSVImport、开源 | 低 |
| ModbusPal | 跨プラットフォーム(Java) | Python脚本动态生成データ | 低 |
| Modbus Slave | Windows | 商业软件,功能最完善 | 活跃 |
| Unslave | 跨プラットフォーム | 现代 UI,仍在开发中 | 中 |
总结
ModRSsim2 是 Windows プラットフォーム上最实用的無料 Modbus ステーションからのシミュレーション器之一。它虽然ない ModbusPal 那样的 Python 脚本动态データ能力,但在静态模拟场景(按照已知的データ表模拟一个固定的スレーブデバイス)中更加简单直接。特别是它的通信日志解码功能和 CSV 批量导入功能,非常适合在 Modbus マスター开发阶段进行联调测试。
Leave a Reply