欧美人妻另类综合_91精品欧美一区综合在线观看_亚洲avav在线天堂_最新厕所偷拍网址_91午夜精品电影_欧美视频午夜在线_一级做a爰片久久毛片唾_国产熟女高潮精选_未满十八亚洲天堂无码_中文字幕熟女少妇

江門CNC加工淺析其對切削工藝參數(shù)庫的設計分析

2021-04-06 886

  當今,切削加工在各大工廠、加工車間常見,特別是高度自動化的數(shù)控加工,使得切削加工更是朝著全數(shù)字化制作方向開展。切削參數(shù)是結束切削作業(yè)的重要數(shù)據(jù),是衡量切削加工正常運作、確保產品質量的要害地點。面臨日益增多的切削數(shù)據(jù),怎樣快速有用的提取切削工藝參數(shù)信息,科學地處理切削數(shù)據(jù)將會直接關系到企業(yè)的出產功率與加工成本,這也必然使傳統(tǒng)切削工藝參數(shù)的處理模式受到?jīng)_擊與挑戰(zhàn)。

  跟著計算機技術不斷融入機加工職業(yè),使得運用計算機開發(fā)切削工藝數(shù)據(jù)庫,結束切削加工工藝參數(shù)的科學處理成為可能。本規(guī)劃便是運用計算機VC編程開發(fā)了一種數(shù)據(jù)庫處理程序,首要運用對象是切削加工工藝參數(shù)庫的建立(數(shù)控機床參數(shù)庫的建立)。

  一、整體方案

  本系統(tǒng)首要針對數(shù)控機床的工藝參數(shù)進行存儲和調用,運用Access建立數(shù)據(jù)庫,然后通過VC++6.0的功用模塊(MFC ODBC)對數(shù)據(jù)庫進行聯(lián)接,能夠對其數(shù)據(jù)進行處理,如添加、刪去、修正和查詢,便于對數(shù)控機床的工藝參數(shù)處理。一同,規(guī)劃系統(tǒng)操作界面簡明,用戶操作直觀而便利,當數(shù)據(jù)既多又復雜時,通過本軟件也可輕松地對數(shù)據(jù)進行一些操作。系統(tǒng)整體方案如圖1所示。

  二、程序規(guī)劃

  用Access建立數(shù)據(jù)庫并用ODBC與數(shù)據(jù)源相聯(lián)接,把文件中的數(shù)據(jù)導入數(shù)據(jù)庫,編程結束處理員及用戶的權限約束,編程結束數(shù)據(jù)庫的添加、刪去、查詢和更新等操作,程序規(guī)劃總流程如圖2所示。

  首要,創(chuàng)立Access數(shù)據(jù)庫。系統(tǒng)中我們建立3個數(shù)據(jù)庫db1.mdb、db2.mdb和db3.mdb,分別對應儲存余量庫、進給量庫和切削速度庫,各數(shù)據(jù)庫中分別存儲有不同的數(shù)據(jù)表,如圖3所示為進給量數(shù)據(jù)庫中的半精車外形表。

  其次,添加ODBC數(shù)據(jù)源。在VC++6.0中運用ODBC進行數(shù)據(jù)庫運用程序規(guī)劃時,首要需求創(chuàng)立ODBC數(shù)據(jù)庫引擎來聯(lián)接要處理的數(shù)據(jù)庫。ODBC作為一個開放的規(guī)范數(shù)據(jù)庫運用接口,能夠與一切支撐ODBC系統(tǒng)的數(shù)據(jù)庫建立聯(lián)絡來存取和運用這些數(shù)據(jù)庫,這個聯(lián)絡是通過創(chuàng)立一個聯(lián)接這些數(shù)據(jù)庫的ODBC數(shù)據(jù)源來結束的。

  三、SQL語句的運用

  運用程序調用函數(shù)SQLGetDiagRecSQLGetDiagField獲取確診信息。對于給定的句柄,這兩個函數(shù)回來最近運用該句柄函數(shù)的確診信息。當實行含有調用該句柄的函數(shù)時,句柄記載所記載的原有確診信息被替換。如果函數(shù)實行后發(fā)生多個狀態(tài)記載,程序有必要屢次調用這兩個函數(shù)以獲取信息。

  建立ODBC API運用程序時,一般ODBC程序的編寫首要有以下6個過程:①分配ODBC環(huán)境。②分配聯(lián)接句柄。③聯(lián)接數(shù)據(jù)源。④構造和實行SQL語句。⑤獲得實行成果。⑥斷開同數(shù)據(jù)源的聯(lián)接。

  關于任何ODBC運用程序,第一步的任務是裝載驅動程序處理器,然后初始化ODBC環(huán)境,配備環(huán)境句柄。

  首要,程序中聲明一個SQLHENV類型的變量,然后調用函數(shù)SQLAllocHandle,向其間傳遞分配的上述SQLHENV類型變量地址和SQL_HANDLE_ENV選項,代碼如下:

  SQLHENV henv;

  SQLAllocHandle(SQL_HANDLE_ENVSQL_NULL_HANDLE,&henv);

  實行該調用語句后,驅動程序獲得一個結構,該結構中寄存著環(huán)境信息,隨后回來對應的環(huán)境句柄。

  獲得環(huán)境句柄后,在聯(lián)接數(shù)據(jù)源之前,需求分配一個聯(lián)接句柄,每一個到數(shù)據(jù)源的聯(lián)接對應于一個聯(lián)接句柄。

  首要,程序界說了一個SQLHDBC類型的變量,用于存儲聯(lián)接句柄,隨后調用SQLAllocHandle函數(shù)用于配備句柄,代碼如下所示:

  SQLHDBC hdbc;

  SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);

  其間,henv為環(huán)境句柄。

江門CNC加工

  當聯(lián)接句柄分配結束后,便可設置聯(lián)接特色,一切的聯(lián)接特色都有缺省值,我們首要通過調用函數(shù)SQLSetConnectAttr()來設置及獲取聯(lián)接特色。運用程序能夠依照自身的需求設置不同的聯(lián)接特色。結束聯(lián)接特色的設置之后,數(shù)據(jù)源的聯(lián)接就能夠建立了。

  因為本系統(tǒng)結束的功用多樣,如添加、查詢、刪去以及修正記載等,現(xiàn)只對運用SQL語句結束添加記載的功用作介紹。

  添加記載要運用AddNew()函數(shù),一同要求數(shù)據(jù)庫有必要是以答應添加的方法打開。添加記載結束的要害代碼如下:

  m_pSet->AddNew(); //在表的結尾添加新記載

  m_pSet->SetFieldNull(&(m_pSet->m_type),F(xiàn)ALSE);

  m_pSet->m_type="添加記載" //輸入新的參數(shù)值

  m_pSet-> Update(); //將新記載存入數(shù)據(jù)庫

  m_pSet->Requery(); //重建記載集

  CMachinem_pset(&m_database);

  if(m_pset.IsOpen())m_pset.Close();

  p_Query.Format("select* from 數(shù)控機床參數(shù) where ID=%d",i);

  m_pset.Open(CRecordset::snapshot,p_Query);

  if(m_pset.GetRecordCount()==0)

  { p_Query.Format("insert into 數(shù)控機床參數(shù)values(%d,'%s','%s','%f','%f','%f','%f','%f','%f','%f','%f')",i,dlg.m_Machine,dlg.m_WorkTable,dlg.m_Load,dlg.m_XJourney,dlg.m_YJourney,dlg.m_ZJourney,dlg.m_Rev,dlg.m_Fspeed,dlg.m_Precision,dlg.m_Power);

  m_database.ExecuteSQL(p_Query); //重建記載集

  m_database.Close();

  flag=1;}}

  m_pset.MoveNest();i++;}

  四、檢驗成果

  運轉程序,得到切削工藝數(shù)據(jù)庫主界面如圖4所示,打開參數(shù)庫,點選進給量庫中的半精車外形表。

  現(xiàn)以添加記載功用檢驗為例,首要挑選半精車外形的第9條記載,如圖6所示(添加記載前),再點選添加記載按鈕,得到如圖7所示的添加記載對話框(已輸入相關信息),該對話框中的記載號10是系統(tǒng)自動添加的,即在點選的第9條記載基礎上加1,表明新添加的信息記載號,信息輸入結束后,點擊確認即可結束記載集的添加,系統(tǒng)自動更新數(shù)據(jù)庫,新生成的數(shù)據(jù)庫界面。對比可知,新添加的記載信息出現(xiàn)在第10條記載處。

  文章源自:江門CNC加工     http://jrc2008.cn/


推薦新聞