午夜欧美_国产视频一区二区_91精品国产综合久久久久久丝袜_亚洲精品久久久久久动漫_成人午夜精品一区二区三区_亚洲伦理影院

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

來源:互聯網

點擊:1387

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操作系統的優勢,并能最大限度的滿足客戶的各種特殊功能要求。

    (審核編輯: 智匯胡妮)

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

    主站蜘蛛池模板: 欧美日韩亚洲电影天堂 | 色另类| 看真人视频一级毛片 | 亚洲色图第一页 | 亚洲风情第一页 | 欧洲日韩视频二区在线 | 亚洲欧美另类在线观看 | 欧美精品小视频 | 国产午夜免费视频 | 91精品导航 | 欧美国产激情二区三区 | 欧美日韩国产中文字幕 | 特级全黄一级毛片视频 | 久久久久亚洲精品美女 | 全黄毛片 | 精品久久久久国产 | 亚洲日韩欧美视频 | 99久久久国产精品免费 | 久久久久久久国产高清 | 999国产精品999久久久久久 | 黄色在线观看网站 | 国产精品福利久久久久久小说 | 亚洲日韩欧美视频 | 亚洲专区路线一路线二天美 | 欧美日本免费一区二区三区 | 中文字幕第一页亚洲 | 91视频国产精品 | 在线视频免费观看 | 国产aⅴ一区二区三区 | 欧美日a | 国产a视频精品免费观看 | 久久精品国产精品亚洲20 | 日韩欧美综合在线 | 亚洲视频在线视频 | 午夜精品久久久久久91 | 国产高清不卡码一区二区三区 | 日韩亚洲视频 | 国产欧美在线视频免费 | 日韩欧美视频一区 | 日韩国产欧美一区二区三区 | 亚洲伊人久久大香线蕉综合图片 |