通过“有人”DR-302模块,vm7000的以太网口转RS485通讯
- 本教程转换模块采用“有人”品牌的转换,型号为USR-DR302,
- USR-DR302的模块默认ip为192.168.0.7,如果使用者计算机网络在同样的波段,只需要再浏览器输入ip值即可设定端口参数,如果计算机网络不在同一波段,需要先把电脑ip改为同一网段(例如:设为192.168.0.2),然后用电脑直连USR-DR302,再浏览器输入192.168.0.7,可以修改ip和端口参数。如下图:USR-DR302的ip:192.168.98.222,Vm7000的Ip:192.168.98.230。
- DR-302模块设置参考下图:



4.记录仪需要设定部分:
menu–系统设定–通讯设定–ethernet1,设置ip,子网络遮罩,预设闸道、
menu–系统设定–通讯设定–modbus2–通讯种类选择modbus tcp(ethernet),设置完成后需要重启。


5. 利用有人的调试助手,具体下载地址请移步有人官网下载,其他串口调试软件也可以调试,

如上图,串口设置和模块设置一致,根据Vm7000的modbusrtu通讯协议发送指令,具体指令内容参考vm7000通讯协议,
例如:发送发送 01 04 00 64 00 06 31 D7 ,说明如下:
1: 01 是站号 Slave Address,也就是RS485的机台号码。
2: 04 是 Function Code ,功能是读取暂存器的值
3: 00 64 是 relative address ,就是暂存器的相对位置 ,00 64 就是Ch1 的暂存器位置
4: 00 06 是要读取的资料个数, 00 06 就是读6个,在这里就是读到Ch6
5: 31 D7 是Modbus的 CRC,算好之后位置要互换
回传值:
VM7000回传的值如下(以Hex表示)
01 04 0C 00 BB 13 88 13 88 13 88 13 88 13 88 33 98
1: 01 是站号 Slave Address,也就是RS485的机台号码。
2: 04 是 Function Code ,功能是读取暂存器的值
3: 0C 是 资料Bytes 数,不是全部的Bytes数。这里是取6个Ch的值,一个Ch 2 Bytes ,所以资料数量就是12 Bytes ,16进位表示就是 0C
4: 00 BB第一通道温度,转成十进制187,小数点有一位,所以得到值要除以10,得到18.7度
如果测量数值的小数点有2位,要除以100。
如果数值为负值,例如: FF 38 是负的温度 -19.9度。计算如下: 如果温度值是 Fxxx 那就是负数, FF 38换算成十进制就是 65336,减去 65535 再除以10 (因为K型是小数点以下一位),就是温度 -19.9