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