2.2.3 使用方法

(1)访问网站http://www.modbustools.com/,下载Modbus Poll安装包,按照提示进行安装。

(2)连接参数设置。

安装完毕,启动Modbus Poll工具,选择菜单【Connection】→【Connect...】,弹出连接设置对话框,如图2-9所示。

图2-9 连接设置对话框

其中,【Connection】列表框可选择连接方式,这里选择【Serial Port】串口通信方式;【Serial Settings】选择通过哪个串口与从设备通信;下面的4个复选框用于配置串口参数;【Mode】项用于配置通信模式RTU或ASCII;【Response Timeout】用于设置超时判断。

(3)Modbus Poll主画面窗口

Modbus Poll主画面如图2-10所示。该图中打开了两个调试窗口。左边的子窗口访问ID=1的从设备,并且从地址0开始连续读取10个保持寄存器(Holding Registers)的值;Tx代表发送命令的次数,Err标识错误的个数;F=03表示功能号,即读保持寄存器;SR表示发送命令的周期,即多长时间重复读取寄存器一次。右边的子窗口访问ID=2的从设备,并且从地址0开始连续读取10个保持寄存器(Holding Registers)的值;Alias列可以由用户输入自定义字符串,用以标识每个寄存器的意义。

图2-10 Modbus Poll主画面

如果想修改从设备对应的保持寄存器的值,那么双击画面上的地址单元格,将弹出寄存器值修改对话框,如图2-11所示。

图2-11 寄存器修改对话框

其中,Slave ID表示从设备地址,Address表示写入寄存器起始地址;Value表示用户需写入的变量值;Use Function表示用户可选择的写入命令。

(4)定义读写规则

用户可根据调试需求,任意改变当前窗口的读写规则和对象。选择菜单【Setup】→【Read/Write Definition...】,弹出修改对话框,如图2-12和图2-13所示。

图2-12 菜单选择画面

图2-13 定义读写规则

在图2-13中,【Slave ID】表示从设备的ID;而【Function】列表框可选择读写功能;【Address】输入读写起始地址;【Quantity】是读写寄存器数量;【Rows】标识窗口同时显示的列数,建议选择【Fit to Quantity】更加方便查看,可屏蔽干扰项。

对于【Address】项,这里需要特别强调一下,Address表示Modbus寄存器地址,其取值范围与设备寄存器地址存在着映射关系,如表2-1所示。

表2-1 设备地址与Modbus地址的映射关系

*注:地址范围的最大值依赖于具体设备,例如:设备保持寄存器地址最大值为410501,则Modbus地址为10500。

在某些情况下,如果仅进行一次性测试,则可以单击【Read/Write Once】按钮。

如果勾选【PLC Addresses(Base 1)】选项,则所有的寄存器地址基数将变换为1,否则默认寄存器地址基数为0。

关于Modbus Poll的详细用法,后续章节将结合开发进一步说明。