1、准备modbus设备,我们下载一个ModSim32软件,模拟终端设备。安装完成后,打开软件。
选择modbus/tcp连接,默认端口502.
2、选择Device ID=1,功能码03,修改40101地址数据为222。
3、打开mbtools文件夹,进入mbprobe目录,双击运行mbprobe.py。弹窗cmd窗口,显示8680端口连接。
4、打开浏览器,输入localhost:8680/readdata.html,显示如下说明成功运行。
5、点击进入set Parameters页面
由于是在本机下面运行的ModSim32,所以默认地址localhost,端口为502,Unit ID需对应第二步中的Device ID,勾选Connect,点击Apply。
6、回到readdata页面
由于我们ModSim32选择的是03功能码,对应的功能是Holding Register,修改的地址是40101,所以我们页面中也要选择Holding Register,地址需要改成100,比实际地址少1。点击下面Read Data按钮。
7、此时已经成功读取数据222
ModSim32支持01,02,03,04功能码,可选择不同功能码,修改不同地址数据,重复上述
操作实验。