? ? ? ? 学习Modbus离不开硬件,好在我们可以通过仿真软件来模拟硬件,本篇博客就来简单介绍一下Modbus仿真软件的最基础使用方法,需要用到的3款仿真软件如下:
? ? ? ??Modbus Poll 64位?/?Modbus Poll 32位(根据自己机器位数选择其一下载即可)
????????Modbus Slave 64位?/?Modbus Slave 32位(根据自己机器位数选择其一下载即可)
? ? ? ??虚拟串口软件VSPD
? ? ? ? 备用网址:ModbusTools??VSPN官网下载地址?(上述下载链接失效时访问这两个)
? ? ? ? 以上软件分别有30天和15天的免费使用时间,大家抓紧时间使用或者自行去找破解版。
? ? ? ? 第一步:首先我们打开虚拟串口软件VSPD,点击 “Add pair”按钮添加两个虚拟串口,如图。本步骤是为了模拟现实中的串口用于两个设备通信(对,本篇博客就是模拟串口通信)
? ? ? ? ?添加完之后,右键“此电脑” ->“管理”->“设备管理器”,即可查看到刚刚添加的虚拟串口,如图:
? ? ? ?
????????第二步:打开Modbus Poll软件,进行配置。我们可以理解为客户端侧,用于向Slave侧请求数据的一方。点击顶部导航栏的Connection->Connect,进行相关配置,如图:
? ? ? ? 具体的配置如下图,Connection选择Serial Port,即串口,下面的Serial Settings我们选择前面使用VSPD创建的COM1(重启电脑后会变成下图红框处的长名字),等会配置Modbus Slave的时候我们就选择COM2即可。
? ? ? ? 第三步:到这里我们已经把主机设备配置好了,现在需要配置从机设备。现在打开Modbus Slave软件,同样的,打开Connection->Connect,将Connection设置为Serial Port,Serial Settings设置为COM2,如图:
?????????设置完之后点击OK,即可发现两个设备的通讯建立成功了。如下图:
? ? ? ? 在这里我们修改了Slave这边地址为2的值为2(由于我们的功能码 F=03,它的作用是读保持,即会一直读取寄存器的值,传给poll,后续博文详细介绍功能码,还在学习中),我们可以看到它会很快在Poll那边对应的地址刷新了对应的值。到此,一个最简易的Modbus通讯模型便建立成功了。
? ? ? ? 此外,我们还可以通过顶部的导航栏Display->Communicate来查看通讯日志,如下图:
? ? ? ? 本篇博客介绍了一种最简易的Modbus仿真软件来测试Modbus通讯模型。“绝知此事要躬行”,希望查看本博客的人都能实操一遍,遇到问题可以在评论区留言,我们一起交流一下。