任务一ModScan32软件学习与调试
【学习目标】
1. 认知Modbus通信规约
2. 学习 Modscan32软件下载与安装
【设备清单】
表1 Modscan32软件学习调试所需设备、仪器、材料
名称 | 数量 | 单位 | 备注 |
笔记本电脑或台式机 
| 1 | 台 |
|
【软件清单】
1. ModScan32软件
【设备简介】
ModScan32 是一款工业级 Modbus 协议调试工具,由 WinTECH Software 开发,是电力、自动化、工控领域工程师调试设备的「必备神器」,专门用来测试、诊断基于 Modbus 协议的工业设备通信。
- 核心功能:支持 Modbus RTU/ASCII/TCP 协议,可读写设备寄存器、监控通信报文、排查通信故障,模拟主站与从站(如智能电表、PLC、无功补偿控制器)通信。
- 核心优势:轻量易用、功能全面,能快速定位485接线、参数不匹配、CRC错误等常见问题,是电力/工控行业的标准调试工具。
- 核心界面:可配置从站地址、寄存器类型、串口参数,实时统计轮询/响应次数,直观展示设备数据。
【软件下载与应用】
ModScan32 是 WinTECH Software 开发的专业 Modbus 主站调试工具(工业串口/以太网调试),以下是 安全下载 + 安装 + 快速使用 完整指南。
一、官方安全下载(最可靠)
开发商官网(英文)
- 下载页:https://www.win-tech.com/html/demos.htm

- ModScan32(32位,支持WinXP/7/10/11)
- ModScan64(64位)
- ModSim32(从站模拟工具)
- 版本:试用版(Demo),功能完整,有时间限制
二、下载与安装步骤
1. 打开官网下载页,点击 ModScan32 下载压缩包(.zip)
2. 解压到英文路径(如 D:ModScan32 ),不要用中文目录
3. 直接双击 ModScan32.exe 运行(绿色软件,无需安装)
ModScan32实机调试
任务二 ModScan32软件应用
【学习目标】
1. 学习 Modscan32软件的使用
【设备清单】
表1 Modscan32软件学习调试所需设备、仪器、材料
名称 | 数量 | 单位 | 备注 |
笔记本电脑或台式机 
| 1 | 台 |
|
低压无功补偿控制器 
| 1 | 个 |
|
USB/RS-232串口转换器 
| 1 | 个 |
|
SR-485/RS-232串口转换器 
| 1 | 个 |
|
电源排插 
|
|
| 带漏电保护功能 |
导线、端子号、记号笔、适配设备的冷压端子、PVC绝缘胶带等耗材 
| 1 | 套
|
|
十字螺丝刀、一字螺丝刀、断线钳、剥线钳、压接钳 
| 1 | 套 |
|
万用表 
| 1 | 块 |
|
【工作流程】
绘制工作流程图 如图1-1
2.接通信线 (用USB/RS-232串口转换器和SR-485/RS-232串口转 换器,连接计算机和低压无功补偿控制器) |
5.查询低压无功补偿控制器通信端口设置参数,查询低压无功补偿控制器地址 (如波特率9600,8位数据位,无校验,1位停止位) |
6.笔记本接通电源,安装USB/RS-232串口转换器驱动程序 |
7.在计算机设备管理器,对串口进行设置 (通信参数和低压无功补偿控制器同) |
8.运行 ModScan32, (设置端口号与USB/RS-232串口转换器驱动程序端口号同 通信参数和低压无功补偿控制器同) |
9.在ModScan32软件中设置读取参数,如读取三相电压数值 Address:0000 Length:3 MODBUS Point Type:03 HOLDING REGISTER |

【软件应用】
一、连接设置(以Modbus RTU/485为例)


1. 菜单 Connection → Connect
2. 选择 Serial(串口)或 Modbus TCP(以太网)
3. 串口参数(必须和仪表/设备一致):
- Port:COM口(如COM3)
- Baud:9600 / 19200 / 115200
- Data bits:8
- Parity:None(无校验)
- Stop bits:1
- Mode:RTU
4. 点击 OK 连接
二、读取寄存器(常用)


1. 菜单 File → New
2. 填写:
- Address:起始寄存器地址(如0001、30001)
- Length:读取长度(如10)
- Device ID:从站地址(1~247)
- Point Type:
- 0xxxx 线圈
- 1xxxx 离散输入
- 3xxxx 输入寄存器
- 4xxxx 保持寄存器(最常用
五、结论

1. 任务配置区(核心发送参数)
- Address: 0001
- 含义:读取的起始寄存器地址(Modbus 1 起始地址)。
- 对应实际地址:保持寄存器的第 1 个寄存器,协议报文中地址为 0x0000 。
- 对应数据:对应下方显示的 40001 。
- Length: 3
- 含义:读取的寄存器数量。
- 动作:软件会一次性连续读取地址 0001、0002、0003 这 3 个寄存器。
- Device Id: 1
- 含义:从站地址(Slave ID)。
- 说明:你正在访问地址为 1 的电表或设备(这是最常见的电表地址)。
- MODBUS Point Type: 03: HOLDING REGISTER
- 含义:功能码选择。
- 说明: 03 是 Modbus 标准指令,用于读保持寄存器。这是读取电表电压、电流、功率等测量值的最常用功能码。
2. 通信状态区(连接质量)
这部分反映软件和设备之间的通信稳定性。
- Number of Polls: 86
- 含义:软件已经向设备发送了 86 次读取请求。
- Valid Slave Responses: 80
- 含义:设备成功回复了 80 次。
- 状态分析:
- 成功率:80 div 86 approx 93%。
- 结论:通信基本正常,但有 6 次请求没收到回复(丢包)。如果是现场调试,建议检查 RS485 接线是否松动、终端电阻是否接好,或者波特率是否干扰严重。
3. 数据区(返回结果)
这是设备返回给你的真实数据。
显示地址 原始十六进制值 十进制值 解读
40001 <0080> 128 A相电压数据
40002 <0220> 544 B相电压数据
40003 <0253> 595 C相电压数据