Modbus Slave和Modbus Poll的使用说明
1 软件说明
Modbus Poll:是Witte Software公司开发的的Modbus主机仿真器,用于测试和调试Modbus从设备。软件支持ModbusRTU、ASCII、TCP/IP协议。支持多设备监控,可以同时监视多个从设备/数据域。
Modbus Slave:Modbus从设备仿真器,主要用来模拟Modbus从站设备,接收主站的命令包,回送数据包。帮助Modbus通讯设备开发人员进行Modbus通讯协议的模拟和测试,用于模拟、测试、调试Modbus通讯设备。
2 本例目标
下文中整个测试例子的目标是:在本机电脑上,让slave Id为2,端口为502的Modbus Slave和Poll实现功能码为0x03的Modbus TCP/IP连接。此外,连接检测地址从3开始的100个寄存器。
3 Modbus Poll配置步骤
1.打开软件后的主界面如下图,红字No connection表示此时没有连接任何从设备。其中,Tx表示发送帧数,Err表示错误帧,ID表示从站的ID号,F表示功能码,SR表示轮询周期,右下角的[127.0.0.1]:502显示IP地址和端口号![poll主界面](https://img-blog.csdnimg.cn/f6e4601fe70642cc9e69e3f98f7b8bdb.png)
2.点击导航栏里Connection->connect可以设置连接的一些参数,本次例子为Modbus TCP/IP。所以Connection选择Modbus TCP/IP,端口与从站一致设为502。
![在这里插入图片描述](https://img-blog.csdnimg.cn/6e9b9e7479534e9488cc148e6a9d0059.png)
3.设置成功后,点击OK按钮。但还需要进行Modbus TCP/IP连接协议配置。导航栏Setup->Read/Write Definition。根据目标要求,把Slave Id改为2,Function选择03,Address设3,Quantity数量设100。其余属性保持默认。配置好后点击按钮OK。
![在这里插入图片描述](https://img-blog.csdnimg.cn/1a6eda586a664b0d9bd6775a52d501b7.png)
4 Modbus Slave配置步骤
- 打开软件后,主界面如下图。其中,ID即从站ID,F为功能码。红字No connection表示此时未与任何设备连接。右下角[Any IP Address]:502显示ip地址和端口。
![在这里插入图片描述](https://img-blog.csdnimg.cn/ccf4af8f56b444029f109d04ffa7b23c.png)
2、导航栏Connection->connect,Connection选择Modbus TCP/IP,端口设为502,其余保持默认。配置好,点击按钮ok。
![在这里插入图片描述](https://img-blog.csdnimg.cn/0d9a774a690446c8aef93c5f864f6abc.png)
3、导航栏Setup->Slave Definition。Slave ID即从站地址配为2,Function选择0x03,Address保持默认0,Quantity改为103。因为poll里的address和quantity表示,从address开始读quantity个寄存器值。而slave表示从Address开始共有quantity个寄存器。那么只要slave里有poll要读的寄存器即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f22f7f72ba7b47d8803b1234bcf35bb2.png)
5两者进行通讯
- 按照上述配置后,两个软件能够实现连接,下面是它们的主界面图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/cd07f490796844aa8e450188d3c64ef4.png)
2.查看二者之间的报文,都是导航栏Display->communication。如下图所示,Tx表示发送报文,即poll发出的;Rx为响应报文,即slave响应回来的。而Exit表示退出,弹窗关闭;Stop停止报文,显示框内停止报文记录;Clear清空,显示框清空;Log可以把报文保存在本机上,存为txt文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/3dc55d4cb95e472d86bec4ecc5a02233.png)
因为0x03功能码是读寄存器,所以当slave寄存器里值变化时,poll读到的值也会变化。如下图所示。但是改slave寄存器1的数值时,poll没有变化。因为poll没有address为3之前的寄存器。
![在这里插入图片描述](https://img-blog.csdnimg.cn/727def1921874108ae761f5bebf9e053.png)
6软件破解
安装软件之后,双击打开软件,会弹出如下界面,将下述的破解码复制到相应的对话框中,即可完成破解任务。
Modbus Poll 7.0.1:
5A5742575C5D10
Modbus Slave6.1.3:
5455415451475662
![](https://img-blog.csdnimg.cn/2f286856981049e0a894233396bcf503.png)