我们应该知道了学习Modbus协议应该具备主从两个设备才行,但是在学习过程中如果没有真实的物理设备,应该怎么调试呢? 我们可以通过软件工具来模拟主从设备,下面我们推荐几个比较实用的工具。
以下内容包含:实用工具、Modbus主站实现源码、工程师调试工具。
实用工具 |
1. modscan和modsim
这两个组合分别是modscan(主站/客户端)、modsim(从站/服务端),这两款可模拟Modbus RTU和Modbus TCP,并且是绿色免安装,也是免费的,实用截图如下所示:
从站主页面
从站设置端口号
从站设置参数值随机变化
主站页面
主站连接从站
主站参数刷新设置
2. ModbusPoll
ModbusPoll是一个Modbus协议的主站模拟软件,主要用于帮助Modbus协议从站设备的开发人员或其他想要测试和模拟Modbus协议的人。它可以通过多窗口界面,同时监控多个Modbus从站和数据区。支持的数据类型有01、02、03、04、05、06、15、16。
ModbusPoll相对功能更丰富,也更推荐使用。 它所对应的从站是Modbus Slave,这两个软件都可以从www.modbustools.com网站下载,但是需要注册才行(也可以免费试用30天),可以添加小头菜微信(或者回复Modbus)获取安装包和注册码。
这是Modbus Poll页面
Modbus Slave页面
3. 虚拟串口工具
如果是调试Modbus TCP,这个工具可以不用,如果是通过串口调试Modbus RTU,需要用到虚拟串口工具,推荐使用:vspd虚拟串口工具。
使用也很简单,破解版的可以直接打开使用,添加上一对端口,就可以进行通信了,这两个端口分别对应主站和从站,如下图所示:
Modbus协议源码 |
深入学习Modbus通信协议,研究它的框架源码还是有必要的,框架源码是NModbus.dll类库的源码,里面包含Modbus RTU、Modbus TCP、Modbus ASCII的实现,数据类型包含了输入寄存器、保持寄存器、线圈等等,非常全面,并且有测试案例,下面是源码截图。
解决方案目录结构
Modbus源码1
Modbus源码2
工程师调试工具 |
工欲善其事必先利其器,工程师在现场读数调试,工具一定要得心应手才行;
在选工具的时候,越是简单易用越好,根据个人经验,只需要以下三个就够了:
-
硬件:USB转485
-
软件:计算器、串口工具
USB转485
程序员专用计算器
串口工具