指令生成器 ( 1) 指令生成 指令生成器可根據(jù)需要生成符合 MODBUS 和 AABB 通訊協(xié)議的讀取和控制指令。 通過點擊串口調試工具內的【 指令生成器】 按鈕,可打開指令生成器窗口,如下圖示。
( 1) 寄存器查看 此功能模塊提供標準的 MODBUS 協(xié)議寄存器顯示及單個寄存器修改功能,通過點擊擴展功能區(qū)的【 MODBUS】 標簽切換到此模塊,如下圖所示。
雙擊主界面右側擴展工具條可實現(xiàn)擴展功能區(qū)的顯示與隱藏切換。 擴展功能包括串口調試、MODBUS、實時曲線及數(shù)據(jù)存儲等幾個功能模塊。 擴展功能區(qū)顯示效果如下。
VMXXX 有很多按位使用的寄存器, 使用 VMTool 工具可進行方便的設置,當需要知道寄存器的實際值時,可通過以下兩種方法獲取。 (保持【 自動讀取】 復選框為非選中狀態(tài))
當 VMTool 與模塊為連接狀態(tài)時( 4.3.1 模塊的連接與斷開), 勾選實時數(shù)據(jù)區(qū)的【 自動讀取】 復選框, VMTool 開始自動向模塊發(fā)送實時數(shù)據(jù)讀取指令, 修改【 時間間隔】 文本框內的數(shù)值可改變相鄰兩條讀取指令的時間間隔, 單位為毫秒。 自動發(fā)送讀取指令后, VMTool 等待模塊返回實時數(shù)據(jù), 直到模塊返回了正確的實時數(shù)據(jù)后才會啟動下次指令發(fā)送。
固件版本讀取 點擊指令區(qū)【 讀取版本】 按鈕,讀取當前連接模塊的固件版本信息,讀取到的版本信息顯示于按鈕右側。 VMTool 會根據(jù)讀取到的版本不同對功能和界面做出調整,故此, 在使用 VMTool 時, 應首先進行模塊固件版本讀取工作。
在指令區(qū)的【 COM 端口】組合框內操作完成?!径丝凇?下拉框:列出了本計算機當前已經存在的所有 COM 端口名稱,若與模塊連接的端口名稱未在下拉框中列出,還可通過手工輸入端口名的方法自由輸入。
準備工作 ( 1) 將 VMXXX 模塊的 UART_TTL、 RS232( 或 RS485) 接口與計算機的 COM 端口連接; ( 2) 連接振弦傳感器及溫度傳感器到 VMXXX 的對應接口(非必須); ( 3) 連接模塊電源( 3.3V 或者 DC5~12V),連接 VSEN 電源(非必須); VMTool 基本功能 在進行以下操作或任何點擊按鈕發(fā)送指令的操作前,請保持【自動讀取】 復選框為非選中狀態(tài)。
通常情況下,在計算機端對模塊進行測試、讀寫時,可使用一些通用的免費工具完成,如基于 MODBUS 通訊協(xié)議的調試工具 MODSCAN、通用串口調試助手等, 這些工具可以通過網絡搜索下載使用,在此不再一一列舉。
寄存器 81~88 為 8 個通道的信號質量數(shù)據(jù),每個寄存器的高 8 位為優(yōu)質樣本百分比,低 8位為信號評估質量。例如:寄存器 81 的值為 0x645E 時,高 8 位和低 8 位分別為 100 和 94,則表示通道 1 的優(yōu)質樣本數(shù)為 100%、信號評估質量為 94%。寄存器 82 表示通道 2,以此類推。
在收到休眠指令后,完成當次測量后立即進入低功耗的休眠模式,休眠模式下, VDD 電流可降至 1mA 左右,當收到數(shù)字接口任意數(shù)據(jù)后自動喚醒。此功能會使硬件看門狗失效,存在模塊意外死機(受到強電磁干擾或者電壓不穩(wěn)定、參數(shù)設置錯誤等)而無法自動復位恢復的隱患。 設置 AUX.[4]為 1 啟用此功能,設置為 0 關閉此功能, 開啟此功能后必須重新啟動方可生效。
VMXXX(僅 VM501、 VM511) 模塊支持將當前實時頻率值以模擬量形式從管腳輸出,模擬量有電流和電壓兩種輸出形式。為了使用此功能,需要將輔助功能寄存器 AUX.[0]設置為 1, 并且設置模擬量所代表的頻率值范圍, DAO_TH.[15:8]為頻率上限, DAO_TH.[7:0]為頻率下限,此寄存器默認值為 0x2100,即模擬量的最大值和最小值分別代表 3300Hz 和 0Hz(不同版本的固件此默認值可能不同,請根據(jù)需要自行修改這兩個參數(shù))。
VMXXX 模塊支持外接溫度傳感器,通過設置寄存器 TEMP_EX 的值來選擇外接溫度傳感器的類型, 通過讀取寄存器 TEMP 來獲取實時的溫度傳感器測量值, 溫度計算參數(shù)寄存器 TEMP_PAR1和 TEMP_PAR2 是溫度計算參數(shù)。 TEMP_EX.[6:0]定義了外接溫度傳感器類型, 當傳感器類型為熱敏電阻時, TEMP_EX.[15:8]用于定義熱敏電阻的標稱阻值,單位為 KΩ, TEMP_PAR1.[12:0]是熱敏電阻的關鍵參數(shù) B 值( 此值請向熱敏電阻廠索要)。
快速測量是上一節(jié)“ 測量時長與優(yōu)化” 的一種具體應用, 通過時間參數(shù)合理設置,可以實現(xiàn)快速頻率激勵、 讀取,最高可達每秒 10 次或更高。
不同的激勵方法、延時參數(shù)值設置會導致傳感器測量時長不同,下面僅以三種基本激勵方法進行時長分析,另外三種組合激勵方法均可通過這三種基本激勵方法推導得出。
數(shù)據(jù)濾波是指對臨近的多次測量結果進行平滑過濾的數(shù)據(jù)處理方法(遞推濾波)。通過設置濾波方法寄存器 FIT_TYPE.[3:0]來指定濾波方法, 濾波樣本數(shù)量寄存器 FIT_COUNT.[7:0]用來指定參與計算的歷史數(shù)據(jù)個數(shù)。
運用采集到的若干信號樣本數(shù)據(jù), 首先估算得到一個頻率值,稱為“ 偽頻率值” ;然后在模塊異常數(shù)據(jù)剔除算法模型中, 以寄存器 CAL_PAR1 的值作為主要判定參數(shù), 每個采樣值與偽頻率值進行運算,將不符合要求的異常數(shù)據(jù)進行剔除, 剩余數(shù)據(jù)被認定為“ 優(yōu)質” 樣本; 原始樣本標準差、 優(yōu)質樣本標準差分別保存于寄存器 SIG_STD.[15:8]和 SIG_STD.[7:0]中, 優(yōu)質樣本數(shù)量更新到寄存器 HQ_COUNT 中, 優(yōu)質樣本質量評定值保存于寄存器 SMP_QUA 中,最終的傳感器頻率值和頻模值分別更新到寄存器 S_FRQ 和寄存器 F_REQM。
VMXXX 內部有振弦傳感器的信號檢測、 有效性檢測機制, 僅信號幅值位于預設的合理區(qū)間時,才會進行數(shù)據(jù)采樣, 當完成足夠數(shù)量的樣本采樣后立即進行信號質量分析計算,得到頻率、頻模值及多個信號質量表征值更新于對應的只讀寄存器內,讀取這些寄存器值,即可得到當前測量結果數(shù)據(jù)和信號質量。
振弦傳感器鋼弦起振后,信號強度在短時間內迅速達到最大,然后在鋼弦張力及空氣阻力作用下逐漸恢復靜止。我們可將整個振動過程分為起振、調整、穩(wěn)定、消失幾個階段,上述幾個階段中,起振和調整階段的振動又叫做強迫振動,穩(wěn)定與消失階段合稱為自主振動。 強迫振動:是指傳感器的輸出波形受到激振信號的影響,所輸出的振動信號不是十分穩(wěn)定且不能完全代表自身自振頻率的振動。 自主振動:以傳感器鋼弦自有的振動頻率進行有規(guī)律的振動(諧振)。
根據(jù)起始頻率與終止頻率范圍,頻率由低向高向傳感器發(fā)送漸進的掃頻激勵信號,直到傳感器產生共振并返回共振電流信號。在輸出激勵信號的過程中,激勵信號的頻率變化由頻率步進和信號周期數(shù)量決定。 此激勵方法較為耗時,若要中斷掃頻過程,可向系統(tǒng)功能寄存器 SYS_FUN 發(fā)送指令 07,立即結束當前測量過程,跳轉到下次測量過程。