Free Modbus Simulator(ModRSsim2)简介
Free Modbus Simulator(最신버전本命名为 ModRSsim2)은(는) Windows 平台上的무료 Modbus RTU 和 TCP 슬레이브(Slave/Server)模拟器,项目托管在 SourceForge:sourceforge.net/projects/modrssim2。
ModRSsim2 是原版 "Free Modbus Simulator" 的一个分支(fork)和扩展버전,由社区개발者维护。使用 Visual Studio C++ 2010 编写,完整源码오픈소스。它在原版基础上추가了更多诊断功能和스크립트支持。
功能特性
- 全주소空间模拟:支持四种 Modbus 데이터유형(0xxxx 코일、1xxxx 이산 입력、3xxxx 입력 레지스터、4xxxx 유지 레지스터)的完整주소范围
- 多设备模拟:可同时模拟多个不同的 Device ID(Slave 주소)
- 双프로토콜:同时支持 Modbus RTU(시리얼 포트)和 Modbus TCP(以太网)
- 流量捕获:完整的바이트级통신捕获和로그记录,带人工可读的解码설명
- CSV 불러오기:从 CSV 文件批量불러오기레지스터初始值
- 스크립트환경:支持测试스크립트,自动化修改레지스터 값
- HTML 自定义显示:可以使用 HTML 模板自定义데이터显示界面
- 完整源码:C++ 源码可用,便于二次개발
下载与安装
# 从 SourceForge 下载
# https://sourceforge.net/projects/modrssim2/
# 直接下载最신버전本的 EXE 安装包,运行安装即可
安装后启动 ModRSsim2,主界面提供以下操作区:
- 顶部菜单栏:설정、연결、스크립트、로그等
- 左侧设备树:管理模拟的多个슬레이브设备
- 中间데이터区:显示和편집레지스터/코일的值
- 底部로그区:显示통신流量和解码信息
创建 TCP 슬레이브
- 菜单栏클릭 Connection → TCP/IP
- 设置监听포트(默认 502)
- 设置슬레이브 주소(Device ID):1
- 在데이터区选择 Holding 회원가입s (4xxxx) 标签页
- 直接在表格中填入想要返回的레지스터 값
- 클릭 Start 버튼启动模拟
用 Modbus Poll 或 Modpoll 연결 127.0.0.1:502 测试,即可읽기到设定的值。
创建 RTU 시리얼 포트슬레이브
- 菜单栏클릭 Connection → Serial (RTU)
- 시리얼 포트 선택号(如 COM3)
- 设置통신 속도(9600)、데이터 비트(8)、패리티(None)、정지 비트(1)
- 设置슬레이브 주소
- 클릭 Start 启动
⚠️ ModRSsim2 使用시리얼 포트时,该시리얼 포트会被独占。不要同时用其他软件열기同一个시리얼 포트,否则会出现"포트被占用"错误。
통신로그与诊断
ModRSsim2 的통신로그功能非常详尽,对于디버깅 Modbus 통신문제非常有价值:
- 바이트级捕获:显示原始的16진수통신바이트
- 解码설명:自动분석每帧的含义(如 "FC03: Read Holding 회원가입s from 주소 0, count 10")
- 时间戳:每条记录带有精确的时间戳
- 로그导出:可导出为文本文件进行分析
CSV 批量불러오기레지스터 값
如果你需要模拟一个有几十上百个레지스터的设备,逐一手动填写值是不现实的。ModRSsim2 支持 CSV 文件批量导入:
# CSV 형식예제(holding_registers.csv)
주소,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 其他무료模拟器
| 도구 | 平台 | 特点 | 活跃度 |
|---|---|---|---|
| ModRSsim2 | Windows | 全주소空间、통신로그、CSV导入、오픈소스 | 低 |
| ModbusPal | 跨平台(Java) | Python스크립트动态生成데이터 | 低 |
| Modbus Slave | Windows | 商业软件,功能最完善 | 活跃 |
| Unslave | 跨平台 | 现代 UI,仍在개발中 | 中 |
总结
ModRSsim2 是 Windows 平台上最实用的무료 Modbus 슬레이브模拟器之一。它虽然没有 ModbusPal 那样的 Python 스크립트动态데이터能力,但在静态模拟시나리오(按照已知的데이터表模拟一个固定的슬레이브设备)中更加简单直接。特别是它的통신로그解码功能和 CSV 批量导入功能,非常适合在 Modbus 마스터개발阶段进行联调测试。
답글 작성