技术帖丨邦纳振动和温度传感器如何实现与上位机的Modbus通讯

供稿:邦纳电子(苏州)有限公司



邦纳振动和温度传感器分为 QM42VT1 和 QM42VT2 两种,可以用于监视电机的运行,判断其是否处于正常的振动和温度状态,并将振动和温度数据传送到上位机系统,收集数据分析趋势。


今天为大家分享这两种传感器怎样与上位机之间实现Modbus通讯。


QM42VT1


1. 系统搭建:


2. 接线:


QM42VT1针脚定义:


DX80无线网关(DX80G2M2S-P)针脚定义:


3. 绑定:


绑定之前注意先将Q45无线节点唤醒:



4. 收数:


DX80G2M2S-P无线网关的寄存器地址:


QM42VT1传感器寄存器:


所以,如果只有一个QM42VT1,它对应的节点ID=1,那么QM42VT1的Z-AxisRMS Velocity(in/sec)对应DX80G2M2S-P无线网关的寄存器地址17,Z-Axis RMS Velocity(mm/sec)对应DX80G2M2S-P无线网关的寄存器地址18,其余对应关系依此后推。


Modbus通讯读寄存器指令格式:


Modbus通讯读寄存器地址向前偏移一位,所以QM42VT1的Z-AxisRMS Velocity(in/sec)对应Modbus寄存器地址为16(十进制),十六进制为10,通过CRC校验计算出CRC-16的高低位。


DX80的网关上绑定节点ID=1时发送的指令:


发数:01 03 00 10 00 06C4 0D

01:从站地址;

03:功能代码;

00 10:起始地址;

00 06:寄存器数量;

C4 0D: CRC-16的高低位。


通过串口调试助手得到回数:


回数:01 03 0C 00 2E 006C 06 25 02 06 00 47 00 B6 BD F3

01:从站地址;

03:功能代码;

0C: 回数字节数;

00 2E 00 6C 06 25 02 06 00 47 00 B6 :传出字节数;

BD F3:CRC-16的高低位。


对传出字节数00 2E 00 6C 06 25 02 06 00 47 00 B6结合QM42VT1传感器寄存器表进行分析:


DX80的网关上绑定节点ID=2时发送的指令:01 03 00 20 00 06 C4 02


其余ID号对应指令可自行推算。


QM42VT2


1. 系统搭建:


QM42VT2通过吸磁安装直接吸附在电机上,尾部出线通过RS485转串口连接到电脑上。


2. 接线:


QM42VT2针脚定义:


3. 收数:


QM42VT2传感器寄存器:



Modbus通讯读寄存器地址向前偏移一位,通过上表可知,QM42VT2的Z-AxisRMS Velocity(in/sec)对应Modbus寄存器地址为5200(十进制),十六进制为1450,通过CRC校验计算出CRC-16的高低位。


QM42VT2的ID=1的指令:

发数:01 03 14 50 00 06C0 29


通过串口调试助手得到回数:

回数:01 03 0C 00 6C 01 14 22 51 0C 1F 00 47 00 B4 1A 8C


00 6C 01 14 22 51 0C 1F 00 47 00 B4:传出字节数;


QM42VT2的ID=2的指令:02 03 14 50 00 06 C0 1A


其余ID号对应指令可自行推算。


订阅电子刊

进入邦纳微信公众号,点击下方菜单“精彩邦纳”——“订阅电子期刊”

发布时间:2018年12月6日 10:39 人气: 审核编辑:王妍
更多内容请访问(邦纳电子(苏州)有限公司

我有需求