单轴数字式振动温度传感器在其内部分别集成了单轴振动及温度信号的传感、转换电路,通过RS485通信接口,标准modbus-rtu协议输出。通信地址:1~247;波特率:2400、4800、9600、19200、38000、57600、115200;校验位:无校验,奇校验,偶校验。提供参数设置上位机软件,方便的对输入信号量程,通信地址,波特率,校验位进行设置。
技术参数:
1 频率范围:10~1K Hz
2 振动范围:0-50mm/s 温度范围:-40—125°
3 信号输出:RS485 modbus-rtu
4 输出阻抗:≤500Ω
5 工作电压:DC12V-30V
6 接线方式:四线制
7 使用环境:温 度 -30℃~80℃ 相对湿度 ≤90%
8 外形尺寸:28*65mm
9 安装螺纹:M8螺钉或磁吸座
10 重 量:约200g
通信协议
(1) RS485通讯接口,异步半双工模式。
(2) 通讯波特率:2400、4800、9600、19200、38400、57600、115200bps可设置,出厂默认值为9600bps。
(3) 数据格式:8个数据位、1个停止位、可选奇校验、偶校验、无校验。
标准Modbus-RTU协议,通信地址:1~247;本机目前支持03H、04H读命令,10H写命令,03H、04H读命令功能相同。通信参数通过上位机软件设置。
报文格式说明:
命令03H(或04H):读命令
主机请求: 地址 + 命令 + 数据地址 + 数据寄存器数 + CRC校验码
1byte + 1byte + 2byte + 2byte + 2byte
地址:查询模块地址码,可以在1~247内设置,占用 1个字节
命令:03H(或04H),长度为 1个字节
数据地址:读取的数据起始地址,占用 2个字节
数据长度:读取的数据寄存器数量
CRC16校验码:低8位在前,高8位在后,占用2个字节
从机响应:地址 + 命令 + 数据长度 + 数据信息 + CRC校验码
1byte + 1byte + 1byte + nbyte + 2byte
地址:响应模块地址码,长度为1个字节
命令:03H(或04H),长度为 1个字节
数据长度:回应的数据字节长度
数据信息:读取的数据,具体见仪表参数地址表
CRC16校验码:低8位在前,高8位在,后占用2个字节
2 通信报文举例
(1) 读数据寄存器(功能代码03H/04H):当前的读测量值分别为1500,2400,700,250;仪表地址为1。
主机读数据帧:
地址 | 命令 | 起始地址(高位在前) | 寄存器数(高位在前) | 校验码(低位在前) |
01H | 03H | 00H,00H | 00H,04H | 44H,09H |
仪表回应数据帧:
地址 | 命令 | 数据长度 | 数据段(2字节) | 校验码 |
01H | 03H | 08H | 05H,DCH,09H,60H,02H,BCH,00H,FAH | 88H,ABH |
3.3 Modbus通信寄存器地址表
地址 | 项目描述 | 数据类型 | 属性 | 说明 |
0 | 第1路垂直 | short | R | 范围:0~500 |
1 | 第2路水平 | short | R | 无效 |
2 | 第3路水平 | short | R | 无效 |
3 | 温度值 | short | R | 范围:-400~1250 |
4 | 第1路量程小数位 | short | R | 范围:1 |
5 | 第2路量程小数位 | short | R | 范围:1 |
6 | 第3路量程小数位 | short | R | 范围:1 |
100 | 第1路量程小数位 | short | R/W | 范围:1 |
101 | 第1路量程下限 | short | R/W | 范围:0 |
102 | 第1路量程上限 | short | R/W | 范围:500 |
103 | 第1路量程门坎值 | short | R/W | 范围:0~500 |
104 | 第2路量程小数位 | short | R/W | 范围:1 |
105 | 第2路量程下限 | short | R/W | 范围:0 |
106 | 第2路量程上限 | short | R/W | 范围:500 |
107 | 第2路量程门坎值 | short | R/W | 范围:0~500 |
108 | 第3路量程小数位 | short | R/W | 范围:1 |
109 | 第3路量程下限 | short | R/W | 范围:0 |
110 | 第3路量程上限 | short | R/W | 范围:500 |
111 | 第3路量程门坎值 | short | R/W | 范围:0~500 |
2048~2049 | 第1路 | float | R | IEEE754格式 |
2050~2051 | 第2路 | float | R | IEEE754格式 |
2052~2053 | 第3路 | float | R | IEEE754格式 |
2054~2055 | 温度值 | float | R | IEEE754格式 |
7166 | RS485参数充许修改寄存器 | short | W |
|
7167 | RS485地址 | short | R/W | 1~254 |
7168 | RS485波特率 | short | R/W |
|
7169 | RS485数据格式 | short | R/W |
|
说明:
(1) 振动值说明:振动量程为0-50.0mm/s,当读出的数值为250时,代表当前振动值为25mm/s
(2) 温度值说明:温度量程为-40.0~125.0℃,当读出的数值为250时,代表当前温度为25.0℃。
当读出值小于-400说明温度传感器开路,大于1250说明温度传感器短路。
(3) 要修改RS485参数,要先向RS485参数充许修改寄存器写入0xccaa,打开修改RS485参数充许(向此寄存器写入除0xccaa外的任意值,关修改RS485参数充许),才能修改RS485参数。RS485地址范围1~247;RS485波特率,0:2400,1:4800,2:9600,3:19200,4:38400,5:57600,6:115200;RS485数据格式,0:8位数据位,1位停止位,无校验位,1:8位数据位,1位停止位,奇校验位,2:8位数据位,1位停止位,偶校验位,3:8位数据位,2位停止位,无校验位。
(4) IEEE754 float内存表式方式:符号位1位(S),指数位8位(E),尾数位23位(F),S EEEEEEEE FFFFFFFFFFFFFFFFFFFFFFF(31->0)。符号位:正数为0,负数为1;指位数偏移127;尾数表示小数加1。其表示为((-1)^S) * 2^(E-127) * (1+F/0x7fffff)。
属性R表示只读,R/W表示可