- 1. Modbus Constructor 简介
- 2. Modbus Constructor 核心Function
- 3. Modbus Reader —— free的配套data监视Tools
- 4. Create device模型
- 5. 为什么需要设备建模?
- 6. Modbus Constructor 在团队协作中的应用
- 7. free替代方案
- 8. 总结
Modbus Constructor 简介
Modbus Constructor 是由 KurySoft 公司开发的一款 Modbus 设备建模和测试Tools。官网:www.kurysoft.com/download.shtml。它不仅是一个简单的data读取Tools,更是一个完整的 Modbus 设备模型Edit器——你可以用它来创建 Modbus 设备的”数字孪生”,包括所有的Register Mapping、data format、单位和缩放因子。
Modbus Constructor 核心Function
- 设备建模:可视化创建 Modbus 设备的完整Register Mapping表,包括address、data type、单位、缩放因子、读写属性等元data
- data监视:connect到真实设备后,按照建立的模型实时监视和显示data
- dataexport:将监视dataexport为 Excel、CSV 等format
- 模型保存:设备模型保存为独立的模型文件,可重复使用和分享
Modbus Reader —— free的配套data监视Tools
Modbus Reader 是 Modbus Constructor 的free配套Tools。它本身不能创建模型,但可以load用 Modbus Constructor 创建的模型文件,然后按照模型定义的formatconnect设备并显示data。
这意味着:一个人用 Modbus Constructor(收费)创建好设备模型后,现场工程师和技术人员可以free使用 Modbus Reader 来connect设备、Viewdata。这在团队协作中非常实用。
Create device模型
以创建一个三相电表的 Modbus 模型为例:
- 启动 Modbus Constructor,点击 New Project
- 设置设备基本信息:名称”三相多Function电表”,协议Type Modbus TCP
- Add Register组:
| address | 名称 | Type | 单位 | 缩放 |
|---|---|---|---|---|
| 40001 | A相电压 | 16-bit UInt | V | ×0.1 |
| 40002 | B相电压 | 16-bit UInt | V | ×0.1 |
| 40003 | C相电压 | 16-bit UInt | V | ×0.1 |
| 40004 | A相电流 | 16-bit UInt | A | ×0.01 |
| 40007 | 总有功功率 | 32-bit Float | kW | ×1.0 |
| 40009 | 总电能 | 32-bit UInt | kWh | ×0.1 |
| 40011 | 功率因数 | 16-bit UInt | – | ×0.001 |
| 40012 | 频率 | 16-bit UInt | Hz | ×0.01 |
- 保存模型文件(.mcm format)
- 打开 Modbus Reader,load模型文件
- connect设备 IP 和端口
- 即可看到按模型format化后的实时data
为什么需要设备建模?
在没有设备模型的情况下,你用 Modbus Poll 或 Modpoll 看到的是这样的data:
address 0: 2305 (这是多少伏?)
address 1: 1198
address 7: 0x428B0CCD (这是什么?)
有了设备模型后,同样是这些raw data,Modbus Constructor/Reader 会按照你定义的元data自动Parse和显示:
A相电压: 230.5 V
B相电压: 119.8 V
总有功功率: 69.525 kW
这种”从原始register value到有实际含义的物理量”的转换,是 Modbus Constructor 区别于普通Debug Tools的核心价值。
Modbus Constructor 在团队协作中的应用
典型的协作流程:
- system工程师用 Modbus Constructor 为项目中的所有 Modbus 设备创建模型文件
- 将模型文件分发给现场debug工程师
- 现场工程师用free的 Modbus Reader load模型,connect设备进行debug和验收
- 不需要现场工程师记忆每个register的address、data type和缩放因子
free替代方案
如果你不想购买 Modbus Constructor 的商业许可,可以考虑以下free替代:
- Node-RED + Modbus 节点:通过拖拽流程节点配置 Modbus 读取和data转换,可视化程度高
- Python + pymodbus + Pandas:编写 Python 脚本定义Register Mapping表,用 Pandas 处理和显示data
- Excel + MBServer ActiveX:用 VBA 调用 MBServer 读取data,Excel 中定义映射公式
总结
Modbus Constructor 解决了一个 Modbus 工程中非常实际的问题:如何让原始的无单位数字变成有实际含义的工程data。通过创建可复用equipment模型文件,它大大降低了现场debug时对设备手册的依赖,也减少了因address记错、data format搞混导致的人为Error。配合free的 Modbus Reader,它是一个高效、实用的团队协作方案。
发表回复