專利名稱:數控系統中實現限位自動釋放功能的方法
技術領域:
本發明涉及數控系統技術領域,特別涉及數控系統中的限位功能技術領域,具體是指一種數控系統中實現限位自動釋放功能的方法。
背景技術:
在數控系統中,限位自動釋放是指當某一軸的位置超過硬件限位時,自動釋放系統的鎖定狀態,執行不會繼續導致限位的操作。如圖1所示,現有數控系統中的限位自動釋放功能是基于系統內核中所添加的一個限位管理層來實現的。這個管理層管理限位端口和軸運動的數據,使所有操作都需經過此層核準為不限位,才能繼續由內核執行。該方法大而全地對數據層的限位進行了管理,卻忽略了限位產生和釋放的原因,從而造成數控系統內核數據處理工作量加大,使整個系統的數據處理性能降低。
發明內容
本發明的目的是克服了上述現有技術中的缺點,提供一種針對限位產生和釋放的原因,能有效降低系統內核數據處理工作量,提升數控系統的整體數據處理性能,且反應迅速,應用簡便,應用范圍較為廣泛的數控系統中實現限位自動釋放功能的方法。為了實現上述的目的,本發明的數控系統中實現限位自動釋放功能的方法包括以下步驟(1)所述的數控系統在限位狀態下接收到手動連續控制信號;(2)所述的數控系統的手動連續控制模塊中的限位釋放子模塊判斷所述的手動連續控制信號是否被限位,若是,則進入步驟(3),若否,則進入步驟;(3)所述的數控系統放棄該手動連續控制信號,發出限位提示,保持限位狀態,并結束本方法;(4)所述的數控系統解除限位狀態;(5)所述的手動連續控制模塊將所述的手動連續控制信號發送到所述的數控系統的內核;(6)所述的系統內核執行所述的手動連續控制信號;(7)所述的數控系統恢復限位狀態。該數控系統中實現限位自動釋放功能的方法中,所述的步驟(2)包括以下步驟(21)所述的數控系統的手動連續控制模塊接收到所述的手動連續控制信號;(22)所述的手動連續控制模塊中的限位釋放子模塊預判該手動連續控制信號所對應的運動;(23)所述的限位釋放子模塊判斷該運動是否有助于緩解限位狀況;(24)若是,則該手動連續控制信號未被限位,并進入步驟;(25)若否,則該手動連續控制信號被限位,并進入步驟(3)。該數控系統中實現限位自動釋放功能的方法中,所述的步驟02)中的手動連續控制信號對應的運動為該手動連續控制信號對應的數控系統軸位置的改變量。該數控系統中實現限位自動釋放功能的方法中,所述的步驟03)具體包括以下步驟(23-1)限位釋放子模塊判斷該軸位置的改變量所對應的限位端口是否發出限位
信號;(23-2)若發出限位信號,則該運動不利于緩解限位狀況;(23-3)若未發出限位信號,則該運動有助于緩解限位狀況。該數控系統中實現限位自動釋放功能的方法中,所述的步驟(3),具體為所述的數控系統將系統限位裝置從鎖定狀態更改為空閑狀態,所述的步驟(6),具體為所述的數控系統將系統限位裝置從空閑狀態更改為鎖定狀態。該數控系統中實現限位自動釋放功能的方法中,所述的步驟(7)中的數控系統放棄該手動連續控制信號,具體為所述的數控系統將該手動連續控制信號設置為無效。采用了該發明的數控系統中實現限位自動釋放功能的方法,其限位狀態下,數控系統僅在接收到手動連續控制信號時,由手動連續控制模塊中的限位釋放子模塊對該信號是否被限位進行判斷,若不限位,則自動釋放限位,執行該手動連續控制信號,然后恢復限位狀態。由于該方法完全針對限位產生和釋放的原因,僅在接收到手動連續控制信號時,對是否自動釋放限位作出判斷,因此其能有效降低系統內核數據處理工作量,提升數控系統的整體數據處理性能,且本發明的實現限位自動釋放功能的方法反應迅速,應用簡便,應用范圍較為廣泛。
圖1為現有技術中實現限位自動釋放功能的方法原理圖。圖2為本發明的數控系統中實現限位自動釋放功能的方法的步驟流程圖。圖3為本發明中實現限位自動釋放功能的方法原理圖。圖4為實際應用中當數控系統限位鎖定狀態時利用本方法的手動連續操作的處理過程示意圖。
具體實施例方式為了能夠更清楚地理解本發明的技術內容,特舉以下實施例詳細說明。請參閱圖2所示,為本發明的數控系統中實現限位自動釋放功能的方法的步驟流程圖。在一種實施方式中,該數控系統中實現限位自動釋放功能的方法包括以下步驟(1)所述的數控系統在限位狀態下接收到手動連續控制信號;(2)所述的數控系統的手動連續控制模塊中的限位釋放子模塊判斷所述的手動連續控制信號是否被限位,若是,則進入步驟(3),若否,則進入步驟;(3)所述的數控系統放棄該手動連續控制信號,發出限位提示,保持限位狀態,并結束本方法;(4)所述的數控系統解除限位狀態;(5)所述的手動連續控制模塊將所述的手動連續控制信號發送到所述的數控系統的內核;(6)所述的系統內核執行所述的手動連續控制信號;(7)所述的數控系統恢復限位狀態。在一種較優選的實施方式中,所述的步驟( 包括以下步驟(21)所述的數控系統的手動連續控制模塊接收到所述的手動連續控制信號;(22)所述的手動連續控制模塊中的限位釋放子模塊預判該手動連續控制信號所對應的運動;(23)所述的限位釋放子模塊判斷該運動是否有助于緩解限位狀況;(24)若是,則該手動連續控制信號未被限位,并進入步驟;(25)若否,則該手動連續控制信號被限位,并進入步驟(3)。在一種更優選的實施方式中,所述的步驟0 中的手動連續控制信號對應的運動為該手動連續控制信號對應的數控系統軸位置的改變量。所述的步驟具體包括以下步驟(23-1)限位釋放子模塊判斷該軸位置的改變量所對應的限位端口是否發出限位
信號;(23-2)若發出限位信號,則該運動不利于緩解限位狀況;(23-3)若未發出限位信號,則該運動有助于緩解限位狀況。在另一種優選的實施方式中,所述的步驟(3),具體為所述的數控系統將系統限位裝置從鎖定狀態更改為空閑狀態,而所述的步驟(6),具體為所述的數控系統將系統限位裝置從空閑狀態更改為鎖定狀態。在一種進一步優選的實施方式中,所述的步驟(7)中的數控系統放棄該手動連續控制信號,具體為所述的數控系統將該手動連續控制信號設置為無效。在本發明的應用中,本發明基于用到自動限位釋放功能的用戶操作,提供一種簡單高效的限位自動釋放方法。由于限位自動釋放僅在數控系統中的手動連續功能下使用, 所以本發明中在手動連續功能模塊中添加一個子模塊,如圖3所示,該子模塊接受用戶對數控系統的手動連續輸入。在限位時,如果用戶的手動連續操作繼續導致限位,則不處理用戶的操作并給出提示;如果用戶的手動連續操作不產生限位或解除已有的限位,則將用戶的操作傳給數控系統的內核,并在用戶的一次手動連續操作結束后,返回系統的鎖定狀態。 整個子模塊,僅使用到硬件的限位端口值和數控系統的界面操作內容。因此,本發明在實現上的復雜程度和工作量僅相當于在內核中進行限位自動釋放處理的很小一部分,且對用戶的操作響應更快,并把繼續限位的工作交給上層處理,節省了系統開銷。本發明還從本質上找到了限位自動釋放功能的使用需求,并針對該需求進行設計,是限位自動釋放功能最直接的實現方式。在本發明的實際應用中,簡化后的限位自動釋放功能只是手動連續功能的一個子功能,不再是數控系統內核中一個主要功能模塊。在限位報警狀態下,整個數控系統用戶只能使用手動連續功能控制機床運動。基于這個實際條件,在數控系統限位鎖定狀態下,利用本方法的手動連續操作的處理過程如圖4所示,其具體包括以下步驟第一步、用戶在界面上做出手動連續操作,系統用戶交互層的后臺處理邏輯會接收到這個操作,并判斷這個操作可能導致的限位所對應的限位端口是否有信號;
第二步、若有信號,表明當前操作所致的軸運動仍會被限位,則向用戶交互層發出提示,說明系統正處于限位狀態,并將當前操作置為無效;第三步、若無信號,表明當前操作不會被限位,則解除當前系統的鎖定狀態,執行這一步手動連續操作,待操作完成,再回到系統先前的鎖定狀態,準備接收下一次用戶輸入。上述步驟三中解除系統的鎖定狀態,是使用數控系統中的狀態管理機制實現的。 解除鎖定的系統僅對當前的手動連續操作開放,所以不會導致系統狀態混亂的情況發生。采用了該發明的數控系統中實現限位自動釋放功能的方法,其限位狀態下,數控系統僅在接收到手動連續控制信號時,由手動連續控制模塊中的限位釋放子模塊對該信號是否被限位進行判斷,若不限位,則自動釋放限位,執行該手動連續控制信號,然后恢復限位狀態。由于該方法完全針對限位產生和釋放的原因,僅在接收到手動連續控制信號時,對是否自動釋放限位作出判斷,因此其能有效降低系統內核數據處理工作量,提升數控系統的整體數據處理性能,且本發明的實現限位自動釋放功能的方法反應迅速,應用簡便,應用范圍較為廣泛。在此說明書中,本發明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發明的精神和范圍。因此,說明書和附圖應被認為是說明性的而非限制性的。
權利要求
1.一種數控系統中實現限位自動釋放功能的方法,其特征在于,所述的方法包括以下步驟(1)所述的數控系統在限位狀態下接收到手動連續控制信號;(2)所述的數控系統的手動連續控制模塊中的限位釋放子模塊判斷所述的手動連續控制信號是否被限位,若是,則進入步驟(3),若否,則進入步驟;(3)所述的數控系統放棄該手動連續控制信號,發出限位提示,保持限位狀態,并結束本方法;(4)所述的數控系統解除限位狀態;(5)所述的手動連續控制模塊將所述的手動連續控制信號發送到所述的數控系統的內核;(6)所述的系統內核執行所述的手動連續控制信號;(7)所述的數控系統恢復限位狀態。
2.根據權利要求1所述的數控系統中實現限位自動釋放功能的方法,其特征在于,所述的步驟⑵包括以下步驟(21)所述的數控系統的手動連續控制模塊接收到所述的手動連續控制信號;(22)所述的手動連續控制模塊中的限位釋放子模塊預判該手動連續控制信號所對應的運動;(23)所述的限位釋放子模塊判斷該運動是否有助于緩解限位狀況;(24)若是,則該手動連續控制信號未被限位,并進入步驟;(25)若否,則該手動連續控制信號被限位,并進入步驟(3)。
3.根據權利要求2所述的數控系統中實現限位自動釋放功能的方法,其特征在于,所述的步驟0 中的手動連續控制信號對應的運動為該手動連續控制信號對應的數控系統軸位置的改變量。
4.根據權利要求3所述的數控系統中實現限位自動釋放功能的方法,其特征在于,所述的步驟具體包括以下步驟(23-1)限位釋放子模塊判斷該軸位置的改變量所對應的限位端口是否發出限位信號;(23-2)若發出限位信號,則該運動不利于緩解限位狀況; (23-3)若未發出限位信號,則該運動有助于緩解限位狀況。
5.根據權利要求1所述的數控系統中實現限位自動釋放功能的方法,其特征在于,所述的步驟(3),具體為所述的數控系統將系統限位裝置從鎖定狀態更改為空閑狀態, 所述的步驟(6),具體為所述的數控系統將系統限位裝置從空閑狀態更改為鎖定狀態。
6.根據權利要求1至5中任一項所述的數控系統中實現限位自動釋放功能的方法,其特征在于,所述的步驟(7)中的數控系統放棄該手動連續控制信號,具體為所述的數控系統將該手動連續控制信號設置為無效。
全文摘要
本發明涉及一種數控系統中實現限位自動釋放功能的方法,在該方法中,數控系統在限位狀態下,僅在接收到手動連續控制信號時,由手動連續控制模塊中的限位釋放子模塊對該信號是否被限位進行判斷,若限位,則保持限位狀態,若不限位,則自動釋放限位,執行該手動連續控制信號,然后恢復限位狀態。采用了該發明的數控系統中實現限位自動釋放功能的方法,由于其完全針對限位產生和釋放的原因,僅在接收到手動連續控制信號時,對是否自動釋放限位作出判斷,因此其能有效降低系統內核數據處理工作量,提升數控系統的整體數據處理性能,且本發明的實現限位自動釋放功能的方法反應迅速,應用簡便,應用范圍較為廣泛。
文檔編號G05B19/19GK102183921SQ201110049148
公開日2011年9月14日 申請日期2011年3月1日 優先權日2011年3月1日
發明者何長安, 孫彥春, 牟鳳林 申請人:上海奈凱電子科技有限公司, 上海維宏電子科技有限公司