當今,切削加工在各大工廠、加工車間極其常見,特別是高度自動化的數控加工,使得切削加工更是朝著全數字化制造方向發展。切削參數是完成切削工作的重要數據,是衡量切削加工正常運作、保證產品質量的關鍵所在。面對日益增多的切削數據,如何快速有效的提取切削工藝參數信息,科學地管理切削數據將會直接關系到企業的生產效率與加工成本,這也勢必使傳統切削工藝參數的管理模式受到沖擊與挑戰。
隨著計算機技術不斷融入機加工行業,使得利用計算機開發切削工藝數據庫,實現切削加工工藝參數的科學管理成為可能。本設計就是利用計算機VC編程開發了一種數據庫管理程序,主要應用對象是切削加工工藝參數庫的建立(數控機床參數庫的建立)。
一、整體方案
本系統主要針對數控機床的工藝參數進行存儲和調用,利用Access建立數據庫,然后通過VC++6.0的功能模塊(MFC ODBC)對數據庫進行連接,可以對其數據進行處理,如添加、刪除、修改和查詢,便于對數控機床的工藝參數管理。同時,設計系統操作界面簡明,用戶操作直觀而方便,當數據既多又復雜時,通過本軟件也可輕松地對數據進行一些操作。系統整體方案如圖1所示。
圖1系統整體方案
二、程序設計
用Access建立數據庫并用ODBC與數據源相連接,把文件中的數據導入數據庫,編程實現管理員及用戶的權限限制,編程實現數據庫的增加、刪除、查詢和更新等操作,程序設計總流程如圖2所示。
圖2程序設計總流程
首先,創建Access數據庫。系統中我們建立3個數據庫db1.mdb、db2.mdb和db3.mdb,分別對應儲存余量庫、進給量庫和切削速度庫,各數據庫中分別存儲有不同的數據表,如圖3所示為進給量數據庫中的半精車外形表。
圖3 半精車外形表
其次,添加ODBC數據源。在VC++6.0中利用ODBC進行數據庫應用程序設計時,首先需要創建ODBC數據庫引擎來連接要管理的數據庫。ODBC作為一個開放的標準數據庫應用接口,可以與所有支持ODBC系統的數據庫建立聯系來存取和使用這些數據庫,這個聯系是通過創建一個連接這些數據庫的ODBC數據源來實現的。
三、SQL語句的應用
應用程序調用函數獲取診斷信息。對于給定的句柄,這兩個函數返回最近使用該句柄函數的診斷信息。當執行含有調用該句柄的函數時,句柄記錄所記載的原有診斷信息被替換。如果函數執行后產生多個狀態記錄,程序必須多次調用這兩個函數以獲取信息。
建立ODBC API應用程序時,通常ODBC程序的編寫主要有以下6個步驟:①分配ODBC環境。②分配連接句柄。③連接數據源。④構造和執行SQL語句。⑤取得執行結果。⑥斷開同數據源的連接。
關于任何ODBC應用程序,第一步的任務是裝載驅動程序管理器,而后初始化ODBC環境,配置環境句柄。
首先,程序中聲明一個SQLHENV類型的變量,然后調用函數,向其中傳遞分配的上述SQLHENV類型變量地址和選項,代碼如下:
SQLHENV henv;
(,&henv);
執行該調用語句后,驅動程序獲得一個結構,該結構中寄存著環境信息,隨后返回對應的環境句柄。
獲得環境句柄后,在連接數據源之前,需要分配一個連接句柄,每一個到數據源的連接對應于一個連接句柄。
首先,程序定義了一個SQLHDBC類型的變量,用于存儲連接句柄,隨后調用函數用于配置句柄,代碼如下所示:
SQLHDBC hdbc;
(,henv,&hdbc);
其中,henv為環境句柄。
當連接句柄分配完成后,便可設置連接屬性,所有的連接屬性都有缺省值,我們主要通過調用函數()來設置及獲取連接屬性。應用程序能夠按照自身的需求設置不同的連接屬性。完成連接屬性的設置之后,數據源的連接就能夠建立了。
由于本系統實現的功能多樣,如增加、查詢、刪除以及修改記錄等,現只對利用SQL語句實現增加記錄的功能作介紹。
增加記錄要使用AddNew()函數,同時要求數據庫必須是以允許增加的方式打開。增加記錄實現的關鍵代碼如下:
m_pSet->AddNew(); //在表的末尾增加新記錄
m_pSet->(&(m_pSet->m_type),FALSE);
m_pSet->m_type="添加記錄"; //輸入新的參數值
m_pSet-> Update(); //將新記錄存入數據庫
m_pSet->Requery(); //重建記錄集
(&);
if(m_pset.IsOpen())m_pset.Close();
p_Query.Format("select* from 數控機床參數 where ID=%d",i);
m_pset.Open(::,p_Query);
if(m_pset.()==0)
{ p_Query.Format("insert into 數控機床參數values(%d,'%s','%s','%f','%f','%f','%f','%f','%f','%f','%f')",i,dlg.,dlg.,dlg.m_Load,dlg.,dlg.,dlg.,dlg.m_Rev,dlg.,dlg.,dlg.m_Power);
.(p_Query); //重建記錄集
.Close();
flag=1;}}
m_pset.();i++;}
四、測試結果
運行程序,得到切削工藝數據庫主界面如圖4所示,展開參數庫,點選進給量庫中的半精車外形表,效果如圖5所示。
圖4 切削工藝數據庫主界面
圖5 展開參數庫
現以增加記錄功能測試為例,首先選擇半精車外形的第9條記錄,如圖6所示(增加記錄前),再點選增加記錄按鈕,得到如圖7所示的增加記錄對話框(已輸入相關信息),該對話框中的記錄號10是系統自動添加的,即在點選的第9條記錄基礎上加1,表示新添加的信息記錄號,信息輸入完畢后,點擊確定即可實現記錄集的添加,系統自動更新數據庫,新生成的數據庫界面如圖8所示。對比圖6可知,新增加的記錄信息出現在第10條記錄處。
圖6 增加記錄前的界面信息
圖7 增加記錄對話框
圖8 增加記錄后界面信息
*請認真填寫需求信息,我們會在24小時內與您取得聯系。