高靈敏度數(shù)字振動傳感器產(chǎn)品說明書
用
戶
指
南
29
聯(lián)系
一、概述
BD-WD數(shù)字式振動傳感器具有內(nèi)置數(shù)字處理器(STM32F429),帶有 RS485 標準工業(yè)總線的振動傳感器,它能將機械振動信直接轉(zhuǎn)換為數(shù)字化波形數(shù)據(jù), 并通過傳感器的RS485 接口傳送到計算機處理。具有耐腐蝕不銹鋼 316L 防水外殼,使傳感器適用于潮濕環(huán)境和腐蝕性比較強的環(huán)境種。
BD-WD是一個工業(yè)級振動傳感器,非常適用于發(fā)電廠、造紙廠、燃氣輪機和其它廣泛的工業(yè)應(yīng)用。在這些要求嚴格的領(lǐng)域所獲得的知識和經(jīng)驗同樣也應(yīng)用在一些小型應(yīng)用中,如柴油機、水泵、發(fā)電機等。
傳感器內(nèi)置的 STM32F429 信處理器對振動數(shù)據(jù)進行 FFT(傅立葉變換)分析,并計算出加速度、速度、位移值。傳感器可直接輸出時域和頻域的振動波形數(shù)據(jù)。
多達 254 個振動傳感器可以連接成一個振動測量網(wǎng)絡(luò),連接到這個網(wǎng)絡(luò)的主機(如 PC
計算機)可讀取振動數(shù)據(jù),并對數(shù)據(jù)進行分析和處理。
內(nèi)置 STM32F429 處理速度 180MHz、采集速率 4KHz、20 位精度,分析譜線數(shù) 1024
線,精度誤差小于 0.25%。內(nèi)置加速度振動傳感器
帶有RS485 數(shù)字總線接口,軟件可升級,成本低、安裝簡便。
產(chǎn)品圖片
二、特性:
序 | 性能 | 參數(shù) |
1 | 傳感器類型 | 加速度,速度,位移 |
2 | 振動測量范圍 | ±2/4/8g,0-100mm/s,0-3mm |
3 | 振動分辨率 | 20 位 |
4 | 頻率范圍 | 0~1kHz 加速度 1~1kHz 速度/位移 |
5 | 采樣速率 | 4kHz |
6 | 動態(tài)范圍 | >70dB |
7 | 非線性 | 0.2%(全量程) |
8 | 數(shù)據(jù)接口 | RS485 標準工業(yè)總線 |
9 | 最多聯(lián)網(wǎng)傳感器數(shù)量 | 254 個 |
10 | 電源 | 8-26Vdc |
11 | 運行環(huán)境 | -40℃~+85℃ |
12 | 重量 | <250g |
13 | 尺寸 | 詳細信息見下圖 |
14 | 材質(zhì) | 316L 不銹鋼 |
外形尺寸:

BD-WD振動傳感器采用抗振不銹鋼軟管引線結(jié)構(gòu),4 芯屏蔽電纜為傳感器提供電源和
RS485 通訊,信的定義通過不同的電纜顏色來區(qū)別(僅供參考,以出廠定義為準)
三、設(shè)備的接口數(shù)據(jù)協(xié)議
1 系統(tǒng)功能實現(xiàn)
傳感器可根據(jù)主機端命令進入設(shè)置的工作模式,可啟動采集數(shù)據(jù),存儲到本地存儲器,然后將采樣數(shù)據(jù)幀上傳到主機端。
傳感器節(jié)點一些參數(shù)可配置: 采樣頻率 1Hz~4kHz;
采樣點數(shù) 4096;(128,256, 512,1024,2048)采樣分辨率 16 位;
采集信類型:加速度值(±2,4,8G);
設(shè)備工作狀態(tài)分為待機模式,工作模式,觸發(fā)模式;
發(fā)送數(shù)據(jù)的閾值(門檻值),采樣數(shù)據(jù)的值低于該閾值則通知主機端數(shù)據(jù)值低于閾值。讀取傳感器采集數(shù)據(jù)信類型:加速度值;
采樣頻率 1Hz~4kHz,這個是設(shè)置傳感器設(shè)備內(nèi)采樣的頻率。采樣點數(shù) 4096;(1, 128,256, 512,1024,2048)
當(dāng)采樣點數(shù)位 1,則相當(dāng)于是普通的傳感器數(shù)據(jù)監(jiān)測,采樣時間間隔可設(shè)置傳感器上報的周期。
2 數(shù)據(jù)通訊協(xié)議 modbus
RS485 通訊波特率缺省為 9600,數(shù)據(jù)位為 8,停止位 1,無校驗位、無硬流控制。
RTU 模式
地址 | 功 能代碼 | 數(shù) 據(jù)數(shù)量 | 數(shù) 據(jù) 1 |
... |
數(shù)據(jù) n | CRC 低 字節(jié) | CRC 高 字 |
傳感器設(shè)備缺省地址 1;
寄存器地址 | 功能 | 描述 | 備注 |
0x000c | 工作模式命令 | 可讀寫 |
|
0x000d | 采樣頻率 | 可讀寫 |
|
0x000e | 采樣長度 | 可讀寫 |
|
0x000f | 觸發(fā)閾值 | 可讀寫 |
|
0x0010 | 量程設(shè)置 | 可讀寫 |
|
0x0011 | 采集信輸出類型 | 可讀寫 | 當(dāng)前版本:只支持加 速度 |
0x0020 | 設(shè)備地址 | 可讀寫 |
|
0x0030 | 設(shè)備通訊波特率 | 可讀寫 |
|
可通過功能代碼 0x03 實現(xiàn)寄存器讀??;
可通過功能代碼 0x06 實現(xiàn)寄存器單個寫入; 可通過功能代碼 0x10 實現(xiàn)寄存器多個寫入;
|
執(zhí)行后從機返回的格式
1 字節(jié) 地址 | 1 字節(jié) | 2 字節(jié) | 數(shù)據(jù) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x03 | 數(shù)據(jù)長度 |
| CRC 低字 節(jié) | CRC 高字節(jié) |
MODBUS RTU 應(yīng)答幀包括:
1 字節(jié) 地址 | 1 字節(jié) | 2 字節(jié) | 數(shù)據(jù)值 2 字節(jié) | … | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 | 數(shù)據(jù)長度 |
|
| CRC 低 字節(jié) | CRC 高字節(jié) |
如果是異常情況,則應(yīng)答幀里面功能代碼字節(jié)的位為 1;
1 字節(jié) 地址 | 1 字節(jié) | 1 字節(jié) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 值|0x80 | 錯誤代碼 | CRC 低 字 | CRC 高字節(jié) |
|
|
| 節(jié) |
|
錯誤代碼 1:不支持的功能碼 2:寄存器地址錯誤 3:數(shù)據(jù)值域錯誤 4:寫入失敗
從機對主機的功能代碼為 0x06 的正確應(yīng)答幀格式:
1 字節(jié) 地址 | 1 字節(jié) | 寄存器地址 2 字節(jié) | 寄存器值 2 字節(jié) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x06 |
|
| CRC 低字節(jié) | CRC 高字 節(jié) |
從機對主機的功能代碼為 0x10 的正確應(yīng)答幀格式:
1 字節(jié) 地址 | 1 字節(jié) | 寄存器開始 地址 2 字節(jié) | 寄存器數(shù)量 2 字節(jié) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x10 |
|
| CRC 低字節(jié) | CRC 高字 節(jié) |
2.1 設(shè)備工作模式命令
模式:
0 –> 停止采集模式 1-> 單次采集工作模式 2->觸發(fā)閾值采集
停止采集模式:設(shè)備進入待機模式;
單次采集工作模式:根據(jù)設(shè)置的數(shù)據(jù)采樣率上傳一幀采樣數(shù)據(jù);
觸發(fā)閾值上傳模式:設(shè)備待機狀態(tài)下,當(dāng)有振動值超過設(shè)定的閾值,上傳一次特征值,如果持續(xù)觸發(fā),則按上傳間隔參數(shù)設(shè)定的時間處理;
可通過 功能代碼 0x06 實現(xiàn)
1 字節(jié) 地址 | 1 字節(jié) | 寄存器地址 2 字節(jié) | 寄存器值 2 字節(jié) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x06 | 0x000c | 命令模式 | CRC 低 字節(jié) | CRC 高字節(jié) |
數(shù)據(jù)長度,寄存器地址,寄存器值的數(shù)據(jù)格式都是按高字節(jié)在前,低字節(jié)在后;
2.2 設(shè)備采集參數(shù)設(shè)置
參數(shù) 16 位值(2 個字節(jié))傳輸幀中格式按照高字節(jié)在前低字節(jié)在后。
采樣頻率參數(shù):這個是設(shè)置傳感器設(shè)備內(nèi)采樣的頻率??蛇x擇有 6 種采樣頻率值類型
4000,2000,1000,500,250,125 單位赫茲。
采樣頻率參數(shù) | 對應(yīng)采樣頻率 |
|
0 | 4000 |
|
1 | 2000 |
|
2 | 1000 |
|
3 | 500 |
|
4 | 250 |
|
5 | 125 |
|
采樣長度:也可用采樣點數(shù)表示,一個點數(shù)據(jù)長度兩個字節(jié);采樣點數(shù) 4096;(1,128, 256, 512,1024,2048, 4096)當(dāng)采樣點數(shù)位 1,則相當(dāng)于是普通的傳感器數(shù)據(jù)監(jiān)測。
采集信輸出類型: 0:加速度值;
振動值數(shù)據(jù)格式:
加速度類型的,其按 16 位采樣,2 個字節(jié),高字節(jié)在前低字節(jié)在后,16 位有符值, 實際的加速度值= 16 位值/32768 * 加速度量程值(實際量程值);
觸發(fā)閾值參數(shù): 格式是 16 位無符值,是 16 位采樣值格式;
以加速度為例,16 位有符值 = 加速度觸發(fā)閾值/加速度量程值* 32768 ;
例如:加速度量程 2g , 觸發(fā)加速度閾值 10m/s^2 , 則設(shè)置的觸發(fā)閾值參數(shù) = 10/(2*9.8)*32768 = 16716;
量程設(shè)置參數(shù):加速類型的量程參數(shù),參數(shù)為 0 表示+-2g, 參數(shù)為 1 表示+-4g, 參數(shù) 2
表示+-8g;
量程設(shè)置參數(shù) | 對應(yīng)值 |
|
0 | +-2g |
|
1 | +-4g |
|
2 | +-8g |
|
保留 |
|
|
|
|
|
|
|
|
可通過功能代碼 0x06 實現(xiàn)
1 字節(jié) | 1 字節(jié) | 寄存器地址 2 字節(jié) | 寄存器值 2 字節(jié) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x06 |
|
| CRC 低字節(jié) | CRC 高字節(jié) |
或可通過功能代碼 0x10 實現(xiàn)一次對多個寄存器寫入;
1 字節(jié) | 1 字節(jié) | 寄存器開始 地址 2 字節(jié) | 寄存器數(shù)量 2 字節(jié) | 數(shù)據(jù)量 1 字節(jié) | 數(shù)據(jù) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x10 |
|
|
|
| CRC 低字節(jié) | CRC 高字節(jié) |
寄存器數(shù)據(jù)格式是:16 位字,高字節(jié)在前,低字節(jié)在后;
數(shù)據(jù)量:是要寫入寄存器的數(shù)據(jù)的字節(jié)和;
2.3 設(shè)備上傳采集數(shù)據(jù)
從機根據(jù)采樣率,傳輸采集數(shù)據(jù)幀到主機;
1 字節(jié) | 1 字節(jié) | 2 字節(jié) | X 軸振動值 | y 軸振動值 | z 軸振動值 | 合成振動 值 | 1 字節(jié) | 1 字節(jié) |
0X01 | 功 能代碼 0x04 | 數(shù)據(jù)長度 |
|
|
|
| CRC 低字節(jié) | CR C 高 |
|
|
|
| 字 | ||||
|
|
|
| 節(jié) |
功能代碼 0x04: 表示傳輸采集數(shù)據(jù)到主機; 數(shù)據(jù)長度: 該參數(shù)是采樣數(shù)據(jù)的字節(jié)和。
XYZ 軸振動數(shù)據(jù):數(shù)據(jù) 2 個字節(jié),格式是高字節(jié)在前,低字節(jié)在后, 16 位有符值。
實際的振動加速度值= 16 位值/32768 * 加速度量程值(實際量程值);
合成振動值:表示XYZ 的空間振動合成量,數(shù)據(jù) 2 個字節(jié),格式是高字節(jié)在前,低字節(jié)在后, 16 位無符值。運算公式:合成量= SQRT(X*X + Y*Y + Z* Z);
備注:如果 RS485 通訊誤碼率高,可嘗試降低 RS485 通訊波特率;
2.4 設(shè)備地址
一般默認傳感器設(shè)備地址位 0x01,用戶一般不要去修改,修改后必須按新的地址才能通訊。
可通過 功能代碼 0x06 實現(xiàn)
1 字節(jié) 地址 | 1 字節(jié) | 寄存器地址 2 字節(jié) | 寄存器值 2 字節(jié) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x06 | 0x0020 | 地址 | CRC 低 字節(jié) | CRC 高字節(jié) |
地址數(shù)據(jù)格式是高字節(jié)在前,低字節(jié)在后。高字節(jié)必須為 00,地址按照 一個字節(jié)有效,范圍 1~255。
舉例:
發(fā)送命令:01 06 00 20 00 02 09 C1 (寄存器地址 0x20,寫入新地址為 02)
返回: 01 06 00 20 00 02 09 C1 (01 為原設(shè)備地址,更新地址為 02)
繼續(xù)發(fā)送命令: 00 06 00 20 00 01 49 C0 (寄存器地址 0x20,寫入新地址為 01)
返回: 02 06 00 20 00 01 49 C0 (設(shè)備 02 地址,更新地址為 01)
2.5 設(shè)備波特率
可通過 功能代碼 0x06 實現(xiàn)
1 字節(jié) 地址 | 1 字節(jié) | 寄存器地址 2 字節(jié) | 寄存器值 2 字節(jié) | 1 字節(jié) | 1 字節(jié) |
0X01 | 功能代碼 0x06 | 0x0030 | 波特率索引值 | CRC 低 字節(jié) | CRC 高字節(jié) |
波特率索引值: 0 表示 9600, 1 表示 19200, 2 表示 38400, 3 表示 57600, 4
表示 115200,其他值保留。
舉例:(例子中最后兩個字節(jié)是 CRC 校驗)
發(fā)送命令:01 06 00 30 00 00 89 C5 (設(shè)置波特率 9600)
返回: 01 06 00 30 00 00 89 C5
發(fā)送命令:01 06 00 30 00 01 48 05 (設(shè)置波特率 19200)
返回: 01 06 00 30 00 01 48 05
發(fā)送命令:01 06 00 30 00 02 08 04 (設(shè)置波特率 38400)
返回: 01 06 00 30 00 02 08 04
2.6 使用例子
傳感器設(shè)置的缺省工作量程為+-2g;
PC 端用 USB 轉(zhuǎn) 485 接口,使用串口工具打開相應(yīng)串口:設(shè)置波特率 115200,根據(jù)要求格式建立連接;
16 進制格式發(fā)送數(shù)據(jù)幀:
設(shè)置傳感器觸發(fā)閾值命令: 01 06 00 0f 00 60 b9 e1 (此命令設(shè)閾值參數(shù) 96)
設(shè)置傳感器工作在觸發(fā)模式: 01 06 00 0c 00 02 c8 08
當(dāng)傳感器檢測到振動值超過閾值,PC 端串口可接收到有對應(yīng)數(shù)據(jù)幀:
01 04 00 08 FF CC FF F3 01 B9 01 BC 68 1B
01 04 00 08 00 67 00 05 FF DC 00 6D 01 F4
01 04 00 08 FF EB 00 06 FF 87 00 7A 76 E5
用功能碼 0X03 讀取寄存器數(shù)據(jù),寄存器開始地址 0X0D,寄存器數(shù)量 5;
發(fā)送命令:01 03 00 0D 00 05 14 0A
返回數(shù)據(jù):01 03 00 0A 00 04 00 80 00 60 00 00 00 00 BC DB