LSWEDM機床掉電保護的實現原理本文將要介紹一種基于純軟件的掉電保護措施。當然需要一個電源電壓檢測信號,并且為IPC配備一個UPS電源。建議所有需要掉電保護功能的數控設備(硬件結構體系為:PC/IPC+DSP型的數控設備,研究對象LSWEDM機床的硬件結構體系為IPC+運動控制卡)都為IPC/PC配備一個UPS電源,只要系統有電源電壓檢測設備,當意外失電時(即突然斷電,設備電源可在短時間UPS供電時間恢復)使設備置于暫停狀態,等設備重新上電后再執行,這樣便可達到短暫掉電保護的目的
下面介紹如何實現LSWEDM機床長時間掉電的保護問題。當檢測到掉電信號后,使機床處于暫停狀態并把所需保存的數據(如程序段行號、掉電點坐標及繪參數)寫入到數據庫中(數據庫表pow2erlosser中只有一個數據,即當前掉電點信息,因為只有當前數據是有效的);此后,若電源在短時間內不能正常供電,便可把IPC關了。當電源恢復正常后,重啟設備且選擇上次的加工信息,當一切準備好后把掉電標志置為有效再執行。按執行按鈕后程序執行時檢測到掉電標志置為真,須把機床狀態置為暫停,而后執行的程序須把程序運行到斷電時的位置,運行到目標位置后開啟脈沖電源便進入正常加工階段。LSWEDM機床掉電保護流程如。
LSWEDM機床掉電保護的實現方法在Access數據庫中新建一張掉電信息表(pow2erlosser),并為該表在頭文件中創建一個ADO記錄集智能指針(2RecordsetPtrbRstd;)及連接庫智能指針(2ConnectionPtrpConn;關于ADO數據庫接口的操作方法請參考相關書集)。是在調試過程中獲得掉電信號時所截取的用戶界面。檢測到掉電信號后把標志bPowerlosser置為真,并把加工狀態置為暫停狀態,在此狀態中便可把所需保存數據傳給中間變量(中間變量為全局變量,且為CString型變量),而后再由中間變量傳給數據庫中所對應的字段。其中需要用到的關鍵函數為:pRstd->PutCollect(“dCount”,2variant2t(strcount));此函數可解釋為:把中間變量名為str2count的數值傳給數據庫中字段名dCount的變量。把數據保存到表(powerlosser)中后,便可關閉IPC.
等電源恢復正常供電后再把IPC打開,調出用戶界面,點擊寫入信息便可把數據表(powerlosser)中各字段值傳給中間變量,其中需用到的關鍵函數為:pRstd->GetCollect(“dCount”);此函數的作用便是讀取數據庫中字段名為dCount的值。中間變量得到數據值后便可把它傳給各加工信息(此時的加2掉電前運行畫面工狀態仍為暫停狀態,等信息傳完后便可繼續正常加工)。便是通過讀取數據庫中的數據值后從掉電點開始直至加工結束時所截取的用戶界面。這兩幅合起來便是一個完整的異型面零件二維平面俯視。
結論本文提出了機床數控系統掉電保護的軟件實現方法,以VC為開發平臺,ADO數據庫接口為數據存儲對象,通過對加工信息數據的存儲與讀取,很好地解決了LSWEDM機床掉電保護的問題。此方法適合于所有以PC/IPC+DSP構成的機床數控系統,它不但可降低開發成本,且系統的穩定性和可靠性更高,功能的升級更容易,具有廣闊的應用空間。