学会使用Modbus调试软件的完整指南
1、modbus调试软件安装。
1.1安装modbus poll软件。
按照软件提示一步一步操作即可。
ModbusPoll7.0.1 ModbusSalve6.1.3 SN.zip
完成后,电脑桌面会有如下图标,注意这个软件需要用管理员权限运行。
鼠标右键以管理员权限运行。
1.2modbus poll 简单操作介绍
打开软件后,界面如下图:
接下来需要进行通信连接。
输入串口参数,选择serial port,选择usb串口的串口号。红框中的要与下图设置完全一致。设置完成后,点击ok
1.2.1读取操作
读取输入操作。点击setup
输入读写参数。注意:从机地址为1,寄存器地址都是从0开始。下图是选择读取 18个输入寄存器。输入寄存器的17是当前固件的版本号,其他位置的信息参考modbus字典。设置好后,点击 apply,然后点击ok
输入寄存器读到的信息如下:第17为1,表示当前版本号为1
1.2.2写入操作
点击setup打开,读写定义界面。根据协议可知,保持寄存器的地址2-4分别对应,灯带的RGB颜色亮度值,下面个将灯带显示蓝色最高亮度。
写入多个保持寄存器,地址起始为2,写入长度为3个寄存器。点击ok。
线圈,离散输入等寄存器的操作步骤如上一致,自行摸索一下即可。
1.3commix串口调试工具介绍
commix_jb51.rar
解压上面的压缩文件,在解压出来的文件夹中,采用管理员权限打开commix软件。
打开后如上图,要调试modbus需要勾选 无冗余校验
点击确定后,就可以得到modbus调试界面。
1.3.1 读写操作
commix软件,相比modbus poll就是需要自行输入指令,输完后,点击发送会自动加上crc校验。接下来还是以读取版本号为例,版本号位于输入寄存器的地址17
主要输入要为16进制,17的16进制表示为0x11,如下命令含义,读取输入寄存器,读取的首地址为0x11,读取寄存器长度为1.
最终反馈的值为0x01。上面02表示数据长度为2个字节,数据是高字节在前,低字节在后。
采用commix软件,需要手动输入modbus标准协议格式,这样可以直观看到发送与接收的数据,对写代码调试比较有帮助。