Free Modbus Simulator(ModRSsim2)使用チュートリアル:無料的ステーションからのシミュレーション与测试工具

freeFree Technical Resource

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

Free Modbus Simulator(ModRSsim2)使用チュートリアル:無料的ステーションからのシミュレーション与测试工具

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

  1. 菜单栏点击 Connection → TCP/IP
  2. 設定监听ポート(デフォルト 502)
  3. 設定駅からの住所(Device ID):1
  4. 在データ区選択 Holding Registers (4xxxx) タグ页
  5. 直接在表格中填入想要戻る的レジスタの値
  6. Click Start 按钮启动模拟

用 Modbus Poll 或 Modpoll connect 127.0.0.1:502 测试,即可読み取り到设定的值。

作成 RTU シリアルポートスレーブ

  1. 菜单栏点击 Connection → Serial (RTU)
  2. 選択シリアルポート番号(如 COM3)
  3. 設定ボーレート(9600)、data bit(8)、check digit(None)、stop bit(1)
  4. 設定駅からの住所
  5. 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プラットフォーム特点活跃度
ModRSsim2Windows全アドレス空间、通信日志、CSVImport、开源
ModbusPal跨プラットフォーム(Java)Python脚本动态生成データ
Modbus SlaveWindows商业软件,功能最完善活跃
Unslave跨プラットフォーム现代 UI,仍在开发中

总结

ModRSsim2 是 Windows プラットフォーム上最实用的無料 Modbus ステーションからのシミュレーション器之一。它虽然ない ModbusPal 那样的 Python 脚本动态データ能力,但在静态模拟场景(按照已知的データ表模拟一个固定的スレーブデバイス)中更加简单直接。特别是它的通信日志解码功能和 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 *.