国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

基于線程技術的PC數控軟件設計

來源:互聯網

點擊:1347

A+ A-

所屬頻道:新聞中心

關鍵詞:線程數控 PC

    1 引言

      隨著制造業發展,對數控機床的柔性和通用性提出了更高的要求,同時伴隨著計算機技術的迅速發展,開放式數控系統應運而生,并已經成為當前研究的熱點。此類系統分為“PC嵌入NC”結構、“PC嵌入NC”結構、全軟件型結構。第一種系統硬件結構較復雜,系統價格十分昂貴。第二種,采用運動控制卡+PC機構成。最后一種,所有的數控功能全部都由計算機軟件來實現。

      本文采用NC嵌入PC的開放式數控結構形式,由運動控制器完成數控實時響應和控制,PC完成數控人機界面功能。在人機界面的處理中采用了多線程技術。

      本系統所采用的數控系統結構圖如圖1所示。用研華公司的運動控制卡+PC機,以JZ位的Whdows98/NT 4.0/Win-dows2000操作系統為開發平臺;并采用支持可視化編程的集成環境Visual C++6.0作為算法語言和界而設計上具,利用封裝性,繼承性和可重用性作為特征的而向對象的編程技術。

    圖1 數控系統結構示意圖

    2 數控加土過程的控制

      機床的數控系統是以程序指令為依據來控制機床的運動。首先就要對程序指令進行檢查,并進行預處理轉化為刀具的運行軌跡。

      2.1 數據結構

      由于數控加上程序是由程序段組成,每一個程序段又由各個指令構成,所以用一個鏈表結構來存儲、管理這些代碼比較有效。

      1)用DotList表示點數據。首先用從CObject派生的CDot類記錄程序指令信息。采用鏈表結構記錄程序加上點的數據,選用MFC的數據結構CTypedPtrList模板類定義一個點的鏈表類DotList}鏈表結構易于遍歷和插入操作,可以提高效率。

      2)用SubFuncList棧類進行子程序調用。在數控加上時,用子程序編寫經常重復進行的加上,比如某一確定的輪廓形狀。子程序位于卞程序中適當的地方,在需要時進行調用。棧的特點就是后進先出,正好符合子程序,所以采用鏈式棧SubFuncList來表示。棧的每個元素('SubFuncInfo由四部分構成:

      CString szSubFuncName//子程序名

      int iSubFuncAddress;//子程序的起始位置

      int iSubFuncRetAddress;//子程序返回卞程序的位置

      int iLoopNum;//子程序循環次數

      考慮到Windows操作系統并不是一個嚴格意義上的實時操作系統,為了提高實時響應速度,本系統首先對程序指令進行翻譯,全部轉換成最后加上的點的信息,既先對程序指令掃描一邊記錄下信息,再進行掃描一邊,把子程序調用插入到第一次掃描的結果中而得到最后的掃描結果。圖2所示是第1次掃描的流程圖。

    圖2 程序指令讀入流程圖

      2.2 運動控制

      在機床手動控制運行中分為JOG和MDA方式。JOG方式中可以點動坐標軸運行,在 MDA方式中可以分別輸入零件程序段加以執行。在進行加上前要進行對刀,一般在對刀的時候采用J (X=方式。線程是計算機應用程序實例中的一條執行路徑,外加一組操作系統分配的資源(堆棧、寄存器狀態等)。一個應用程序實例可以同時啟動多個線程,從用戶的角度看一,程序中的線程是廈時運行的。操作系統通過線程間反復地快速切換控制來達到并行計算這一效果。數控系統中存在加上程序和控制程序,采用多線程技術將每個任務放在不同的線程中,即可達到對該系統的控制日的。事件是一種Window、為線程同步提供的核心對象,本系統采用事件使線程同步。在點動運動中,用戶界而作為主線程,點動運動作為輔助線程。點動運動控制中有如下三個事件:

      CEvent g-JogStartC FALSE TRUE);//點動運動啟動事件

    CEvent g-JogPause( FALSE TRUE);//點動運動折停事件

    CEvent g-JogExit} FALSE } TRUE ) ;//點動運動退出事件

      在數控加上控制中,將用戶控制界而作為一個線程,叫做控制線程,作為本系統的卞線程,數控加上程序作為另一個線程,叫做加上線程,作為輔助線程。加上過程中有如下三個全局事件對象:

      CEvent g-ControlStartCFALSE,TRUE);//加上啟動事件

      CEvent g-ControlPause(FALSE,TRUE);//加上折停事件

      CEvent g- ControlExi (FALSE,TRUE) ;//加上停止事件

     

      圖3為我們完成的用于西門子802系列數控教學的PC軟件,其中按鈕①、②、③分別為復位、中斷、啟動,分別對應加上控制中的三個事件的。此系統已經運用于實際中。

    圖3 數控系統的界面控制

    3 結論

      基于上業標準的Pc'機進行數控系統開發已經成為當前數控技術發展的一個重要方向,特別是在Window、系列平臺上進行數控系統的人機界而設計具有界而友好,可以多線程操作等優點。

      對數控系統來說,采用NC+ PC機數控系統能發揮Windows操作系統的優勢,并能最大限度的滿足客戶的各種特殊功能要求。

    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 狠狠色丁香九九婷婷综合五月 | 国产精品久久久久久久久久久久冷 | 超碰97av| 国产精品美女视频一区二区三区 | h黄动漫日本www免费视频网站 | 91av亚洲| 在线国产视频 | 最黄的网站 | 日韩二区三区 | 91色在线 | 久久这里只有精品首页 | 娇妻被朋友调教成玩物 | а天堂中文最新一区二区三区 | 欧美一二三区在线 | 日韩成人在线播放 | 在线免费毛片 | 欧美理论片在线 | 一区二区三区视频 | 极品美女一区二区三区 | 国产精品一线二线在线观看 | 不卡一区二区三区四区 | 成人1区 | 一级黄色片子免费看 | 精品视频99| 另类综合在线 | 日韩污视频在线观看 | av一二三四 | 久久免费看 | 久久久日韩精品一区二区三区 | 国产99久久精品一区二区永久免费 | 99国产精品一区 | 欧美一区二区人人喊爽 | 国产午夜精品一区二区 | 成人亚洲视频 | 国产a免费| 爱爱视频免费在线观看 | 国偷自产av一区二区三区 | 日韩h | 日韩视频中文字幕 | 亚洲黄色一级毛片 | 国产中文字幕一区 |