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

    (審核編輯: 智匯胡妮)

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

    主站蜘蛛池模板: 香蕉久久久 | 一级片在线观看 | 二区三区 | 四虎成人在线播放 | 午夜影院免费 | 色综合天天综合网国产成人网 | 日本三级视频 | 国产wwwcom| 国产精品久久国产精品 | 看毛片软件| 午夜黄色一级片 | 日韩免费网站 | 99久久婷婷| 免费黄网址 | 久久久久亚洲精品 | 在线不卡小视频 | 日本不卡一区二区三区在线观看 | 在线91| 一区二区在线电影 | 国产乱码精品一区二区三区手机版 | 亚洲 国产 另类 精品 专区 | 国产不卡在线播放 | 久久午夜夜伦鲁鲁一区二区 | 国产在线一区二区三区 | 91精品国产91久久久久久最新 | 亚洲一区二区三区视频免费观看 | 国产精品午夜电影 | 欧美多人在线 | 成人h动漫精品一区二区器材 | 黄色毛片av| 国偷自产视频一区二区久 | 亚洲呦呦| 成人一二三区 | 一级全毛片 | 国产成人免费在线 | 国产黄色大片 | 一区二区精品视频在线观看 | 日韩精品一区二区三区免费观看视频 | 最新日韩视频 | 国产中文字幕免费观看 | 少妇久久久 |