![串口与Modbus调试工具](https://2000zi.500zi.com/uploadfile/img/16/30/52230e82453d9d6f276a50b1e2d19dc4.jpg)
在与串口进行通讯的时候,需要调试串口数据,查看通讯协议,根据设备情况需要接入下位机进行调试,介绍几个串口与Modbus的工具,模拟实际情况进行通讯协议调试。
1 串口助手
串口调试助手是一款win7串口调试工具,它能用来修改串口波特率、校验位、数据位和串口停止位,还能设置接受区和发送区,并能增加串口的自动识别功能,让串口号的限制不再困扰。而且它不止能应用在win7系统上,全部win系统都能应用,利用他监视串口,获取报文,对分析报文很有益处。它的运行界面如下:
2 Virtual Serial Port
这是一款可以在机器虚拟串口的工具,串口成对虚拟。例如虚拟COM1和COM2,这样COM1写入数据,在COM2可以读到数据,同样在COM2发送数据,可以在COM1可以读到数据。这款软件目前有几个版本的破解程序,在一个版本下模拟的串口在另外的版本下是无法使用,同时注意在模拟的时候尽量避开模拟COM1和COM2,以后用usb转串口驱动,相互间照成问题,在使用的时候马上破解,过了试用期在破解会带来使用问题,重装也不能解决问题,我最后是通过卸载重装另外的版本解决问题。它的程序运行截图:
3 ModSim32
ModSim32用来模拟从设备。它可以模拟采用ModBus协议的智能终端。主要用在HMI组态开发中,通过ModSim32改变寄存器状态的值,模拟智能终端的状态变化,ModSim32可以对所有功能代码的地址进行写操作.
若MODBUS 从站如果未经特殊定义,其传输数据时,是将高字放在低地址的寄存器中,将低字放在高地址的寄存器中.
4 ModScan32
ModScan32用来模拟主设备。它可以发送指令到从机设备(使用Modbus协议的智能仪表终端设备)中,从机响应之后,就可以在界面上返回相应寄存器的数据。对于ModScan32而言,1和3功能代码的地址是只读的,而0和4功能代码的地址是可读写的。其运行画面如下:
主站如果未经特殊定义时,默认高地址的寄存器为数据的高字部分,低地址的寄存器为数据的低字部
分,这样当数据还原时,就会出现高、低字颠倒的情况,恢复的数据就会出现错乱,所以在恢复数据的时候注意调整高低位。
上面介绍的几种工具,可以完成串口Modbus的通讯模拟,省去了需要设备调试的麻烦。