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