基于LabVIEW的數控機床網(wǎng)絡(luò )測控系統--基于B/S模式的軟件設計 (二)
在A(yíng)nalog Tag Configuration的Connect目錄下的Item與OPC服務(wù)器的項名進(jìn)行匹配,并對Tag進(jìn)行了詳細的描述,如OPC服務(wù)器,工程量的范圍,報警的上下限,更新的死區等等。在運行時(shí),標簽引擎Tag Engine會(huì )根據。scf文件的配置建立與OPC服務(wù)器的連接。當OPC服務(wù)器與。scf文件配置好以后,可以在LabVIEW的前面板上通過(guò)Numeric Control,Numeric Indicator控件讀寫(xiě)現場(chǎng)采集的數據,Numeric Control,Numeric Indicator控件通過(guò)人機向導HMI Wizard For Analog Control與。scf文件Tag進(jìn)行匹配,并自動(dòng)默認控件的Lable為與之對應的OPC配置所對應的項名。
本文引用地址:http://dyxdggzs.com/article/270599.htm當DSC引擎運行起來(lái)以后,它就開(kāi)始記錄數據、事件、錯誤等,并將數據記錄到暫且稱(chēng)之為“大本營(yíng)數據庫”里,即運行的程序都是從“大本營(yíng)數據庫”里取數據或發(fā)送數據??梢钥吹?,在程序運行的過(guò)程中,通過(guò)DSC引擎在LabVIEW和OPC服務(wù)器之間傳遞著(zhù)數據,發(fā)揮著(zhù)中間橋梁的作用。DSC模塊的運用,使得界面之間的切換更加友好化;并通過(guò)設置標簽的配置的更新速度、刷新頻率等成功解決了數據更新速度慢、界面之間切換慢的問(wèn)題,保證了控制的實(shí)時(shí)性和可靠性等要求。
(4)報表生成和實(shí)時(shí)與歷史曲線(xiàn)顯示
現場(chǎng)采集來(lái)的數據可以以報表的形式輸出到Execl表格中,以供存儲與瀏覽。然而,LabVIEW本身沒(méi)有強大的實(shí)時(shí)數據庫,只有通過(guò)DSC模塊生成的。scf文件來(lái)記錄數據并存入歷史數據庫,但是它是根據記錄死區log Deadband所定義的偏差來(lái)記錄數據的,而不是根據時(shí)間記錄的,只有當數據的變化超出偏差時(shí)才記錄,因此,會(huì )導致在生成報表時(shí)數據和時(shí)間不對應。鑒于上述原因,一般通過(guò)編程來(lái)實(shí)現會(huì )比較好。
編程如下:先將要求記錄的標簽Tag的值按照時(shí)間間隔(如1小時(shí))寫(xiě)入一個(gè)表(如控件Table),然后再根據要求記錄的數據個(gè)數(如24個(gè))將Table的記錄數據寫(xiě)入Excel中,并將Table清空。這種方法只要求用戶(hù)定義報表輸出周期和數據輸出的周期即可。
例如:要求每小時(shí)記錄一個(gè)數據,每天生成一個(gè)報表,就可以只設定數據輸出的周期1小時(shí),數據的個(gè)數24個(gè)即可。到目前為止,此種方法在現場(chǎng)控制中應用效果非常好。
尤其在編程過(guò)程中,調用了LabVIEW中的兩個(gè)子VI:Generate Unique Filename.vi(用來(lái)指示報表的路徑及時(shí)間)和Array to HTML Table.vi(用于生成報表的格式),使得流程圖的編譯更簡(jiǎn)單、簡(jiǎn)潔,并增加了軟件的可復用性。具體數據存儲及報表生成程序和報表生成界面如圖5.8和圖5.9所示。
在實(shí)現實(shí)時(shí)曲線(xiàn)時(shí),調用了DSC模塊提供的Trend Tags.vi,該子VI的輸入為標簽(Tag)和時(shí)間長(cháng)度,可以通過(guò)編程來(lái)實(shí)現X、Y軸顯示的數據范圍的大小;實(shí)現歷史曲線(xiàn)時(shí),調用DSC模塊提供的Read Treace.vi,通過(guò)Historical Trend控件可以查看任意歷史時(shí)刻的采集的數據,通過(guò)選擇不同的現場(chǎng)采集點(diǎn),X、Y軸的量程范圍也隨之變化。


評論