新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > CNC系統的控制軟件及其工作過程

        CNC系統的控制軟件及其工作過程

        作者: 時間:2012-03-17 來源:網絡 收藏
        的功能是:
        (1) 進行伺服控制。如上所述。
        (2) 當進給脈沖改變方向時,要進行反向間隙補償處理。若某一軸由正向變成負向運動,則在反向前輸出Q個正向脈沖;反之,若由負向變成正向運動,則在反向前輸出Q個負向脈沖(Q為反向間隙值,可由程序預置)。
        (3) 進行絲杠螺距補償。當系統具有絕對零點時,軟件可顯示刀具在任意位置上的絕對坐標值。若預先對機床各點精度進行測量,作出其誤差曲線,隨后將各點修正量制成表格存入數控系統的存儲器中。這樣,數控系統在運行過程中就可對各點坐標位置自動進行補償,從而提高了機床的精度。
        (4) M,S,T等輔助功能的輸出。在某些程序段中須要啟動機床主軸、改變主軸速度、換刀等,因此要輸出M,S,T代碼,這些代碼大多數是開、關控制,由機床強電執行。但哪些輔助功能是在插補輸出之后才執行,哪些輔助功能必須在插補輸出前執行,需要在軟件設計前預先確認。
        6、管理與診斷軟件
        一般(MNC)系統中的管理軟件只涉及兩項,即CPU管理和外部設備管理。由于數控機床的加工是以單個零件為對象的,一個零件程序可以分成若干程序段。每個程序段的執行又分成數據分析、運算、走刀控制、其他動作的控制等步驟。通常情況下,這些加工步驟之間多是順序關系,因此實際的過程就是這些預定步驟的反復執行。在實際系統中,通常多是采用一個主程序將整個加工過程串起來,主控程序對輸入的數據分析判斷后,轉入相應的子程序處理,處理完畢后再返回對數據的分析、判斷、運算……。在主控程序空閑時(如延時),可以安排CPU執行預防性診斷程序,或對尚未執行程序段的輸入數據進行預處理等。
        系統中,中斷處理部分是重點,工作量也比較大。因為大部分實時性較強的控制步驟如插補運算、速度控制、故障處理等都要由中斷處理來完成。有的機床將行程超程和報警、閱讀機請求、插補等分為多級中斷,根據其優先級決定響應的次序。有的機床則只設一級中斷,只是在中斷請求同時存在時,才用硬件排隊或軟件詢問的方法來定一個順序。
        對于單CPU數控系統而言,常見的軟件結構有兩種,即前后臺型和中斷型。
        在前后臺型結構的系統中,整個分為前臺程序和后臺程序。前臺程序是一個實時中斷服務程序,它幾乎承擔了全部的實時功能,如插補、位置控制、機床相關邏輯和監控等。后臺程序是指實現輸入、譯碼、數據處理及管理功能的程序,亦稱背景程序,如圖3-25所示。背景程序是一個循環運行程序,
        在其運行過程中,前臺實時中斷程序不斷插入,與背景程序相配合,共同完成零件的加工任務。

        圖3-25 前后臺結構
        中斷型結構的特點是,除了初始化程序之外,系統軟件中所有的各種任務模塊分別安排在不同級別的中斷服務程序中。整個軟件就是一個大的中斷系統。其管理的功能主要通過各級中斷程序之間的相互通信來解決。
        能夠方便地設置各種診斷程序也是CNC和MNC系統的特點之一。有了較完善
        的診斷程序可以防止故障的發生或擴大。在故障出現后可以迅速查明故障的類型和部位,減少故障停機時間。各種CNC(MNC)系統設置診斷程序的情況差別也很大。診斷程序可以包括在系統運行過程中進行檢查和診斷;也可以作為服務性程序,在系統運行前或故障停機后進行診斷,查找故障的部位。國外一些公司的CNC系統還可以進行通信(海外)診斷,由通信診斷中心指示系統或操作者進行某些試運行,以查找故障隱患或故障部位。
        (1) 運行中的診斷。在普通NC系統中已包含有在運行中進行診斷的萌芽,如紙帶輸入時的橫向與縱向(水平與垂直)奇偶校驗,同步孔丟失校驗,非法指令碼檢查等。此外還有超程報警等措施。在CNC和MNC系統中做這些工作更加方便。而且還可以用打字機指示各種項目診斷的結果和用統一編號表示的故障部位。一般來說,運行中進行診斷的程序比較零散,常包含在主控程序及中斷處理程序分支中。常見的手段有:
        ① 用代碼和檢查內存:此法只能對程序中那些不變區域進行檢查,而且必須是在恢復系統程序的初態后進行的。
        ② 格式檢查:此法一般用在紙帶輸入時,對零件加工源程序進行檢查,包括奇偶校驗、非法指令代碼(本系統中不使用的指令代碼)、數據超限等。
        ③ 雙向傳送數據校驗:此法常用在間接型CNC系統或群控系統中。手動數據輸入也可用此法校驗。
        ④ 清單校驗:即利用所配備的打印設備打印程序清單及某些中間數據,綜合性地診斷主機、接口及軟件的故障。
        (2) 停機診斷。停機診斷是指在系統開始運行前,或發生故障(包括故障先兆)系統停止運行后,利用計算機進行診斷。它一般是用軟件控制進行階段性的運行,如傳送數據或模擬進行單項的控制動作。逐項檢查硬件線路的功能,有選擇地查找故障部位。這種診斷程序可以與運行用的系統程序分開,在須要進行診斷時再輸入計算機。必要時,還可沖掉部分系統程序而裝入內存。
        (3) 通信診斷。通信診斷是由用戶經電話線路與通信診斷中心聯系,由該中心的計算機給用戶的計算機發送診斷程序,程序指示CNC系統進行某種運行,同時收集數據,分析系統的狀態。將系統狀態與存儲的應有工作狀態以至某些極限參數作比較,以確定系統的工作狀態是否正常,故障的部位及故障的趨勢。可見,通信診斷既可用作診斷異常狀態的工具,又可用作預防性檢修的手段。因為用戶與通信診斷中心之間可使用跨洋電話系統,故又被稱為海外診斷。

        存儲器相關文章:存儲器原理



        上一頁 1 2 下一頁

        關鍵詞: CNC 控制軟件

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新乡市| 县级市| 安徽省| 广水市| 米泉市| 普兰店市| 利川市| 江山市| 小金县| 上高县| 盐城市| 新营市| 县级市| 佛学| 平潭县| 太谷县| 彭州市| 五台县| 紫金县| 延川县| 开鲁县| 苏州市| 白银市| 和龙市| 宜州市| 安阳市| 烟台市| 历史| 白城市| 枣庄市| 龙游县| 桦南县| 曲周县| 四平市| 阜平县| 富宁县| 新建县| 甘南县| 仪陇县| 宿州市| 大同县|