Modbus调试助手配套流量模块使用简介
电话支持:13001715332 工作时间内,如遇繁忙,请加微信。
Modbus调试助手配套流量传感器使用简介
第一步(自备模块跳过此步骤):安装USB转485模块的驱动,安装好驱动,插上模块,设备管理器会显示通讯端口。
我司模块的驱动下载地址: https://pan.baidu.com/s/1yN08cDwCDQL6FCl3rs5grw?pwd=xinz(内含模块通讯协议等)
USB转485模块是这个配件,如果没有,请一起购买。
第二步、打开Modbus调试助手,设置好参数,打开串口,03H读取,有数据返回表示连接上了Mod X1 通讯模块。
比如读取5个寄存器, 返回如下数值:0001 0018 0000 0002 0068 对应的含义分别为:485地址,K值,永久累积高位,永久累积地位,永久累积小数位 可以用指令: 读取多个寄存器使用 03 指令 0x01 0x03 0x00 0x00 0x00 0x03 0x05 0xCB (从 0x0001 号设备的 0x0000 寄存器连续读取 3 个寄存器的值)
实例:
我们发送指令:01 03 00 00 00 0C 45 CF (此指令从寄存器地址0开始读取了12位寄存器的数值)
得到返回数据:
01 03 18 00 02 00 01 01 F4 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 4A 68
寄存器1:00 02, 表示波特率9600,
寄存器2:00 01,表示站点号为1,
寄存器3:01 F4,为K值,16进制,换算为10进制是500,此K值是实际值的100倍。所以如果实际K值是10,那么此处应该设置为1000。
根据通讯协议可以依次解析后面的数据。
值得提醒的是最后的4A 68是数据的结尾,类似于对讲机里说OVER,不要把它当作寄存器的数值。
第三步、修改寄存器的数值,用06H指令
如下图所示,比如修改K值为2.4,放大100倍后是240,点击发送即为把K值修改为240(寄存器K值是实际K值的100倍)
发送后会把第二位寄存器地址即K值改为2.4(读取的数值为实际值的100倍)
更多指令如下:
写入单个寄存器使用 06 指令 0x01 0x06 0x00 0x01 0x00 0x01 0x19 0xCA
(将 0x0001 写入 0x0001 号设备的 0x0001 寄存器)
写入多个寄存器使用 10 指令 0x01 0x10 0x00 0x00 0x00 0x02 0x04 0x00 0x00 0x00 0x01 0x32 0x6F
(将 0x0000 写入 0x0001 号设备的 0x0000 寄存器,0x0001 写入 0x0001 号设备的 0x0001 寄存器)
更多的指令可以参阅文章最后的小技巧获取。
第四步、如果需要,修改模块的485地址,同样用06H指令 点击发送会把寄存器的地址从1改为5.
至此,Modbus调试助手的使用就全部介绍完了。
小技巧:使用我司提供的串口调试工具获取指令。
如图所示,比如想要去读取第11个寄存器地址,那么用我们的串口调试工具, 分别填上 11, 1个,然后点 读取。
下面的发送缓冲区就会出现具体的指令。
01 03 00 0B 00 01 F5 C8
这个指令就是说从第11个寄存器开始读一个寄存器的值。