亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)控系統(tǒng)的控制方法、控制裝置及其控制系統(tǒng)的制作方法

文檔序號(hào):6277189閱讀:212來源:國(guó)知局
專利名稱:一種數(shù)控系統(tǒng)的控制方法、控制裝置及其控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及數(shù)控技術(shù)領(lǐng)域,特別是涉及一種數(shù)控系統(tǒng)的控制方法、控制裝置及其控制系統(tǒng)。
背景技術(shù)
數(shù)控系統(tǒng)是數(shù)控機(jī)床的控制系統(tǒng),該系統(tǒng)能按照零件加工程序的數(shù)值信息指令進(jìn)行控制,使機(jī)床完成工作運(yùn)動(dòng)并加工零件。其典型的系統(tǒng)結(jié)構(gòu)如圖1所示,該系統(tǒng)包括顯示輸入輸出設(shè)備、上位機(jī)、外設(shè)組件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect,PCI) 總線、運(yùn)動(dòng)控制卡以及電機(jī)、驅(qū)動(dòng)器。其中,各部分的釋義為,上位機(jī)負(fù)責(zé)用戶輸入輸出等功能的エ業(yè)計(jì)算機(jī);運(yùn)動(dòng)控制卡實(shí)現(xiàn)運(yùn)動(dòng)控制功能的板卡;PCI總線由htel公司推出的一種計(jì)算機(jī)局部總線;PCI驅(qū)動(dòng)程序使設(shè)備能夠被PCI總線識(shí)別并正常使用的程序。在如圖1所示的結(jié)構(gòu)中,運(yùn)動(dòng)控制卡通過PCI總線與上位機(jī)相連,上位機(jī)通過PCI 驅(qū)動(dòng)程序?qū)崿F(xiàn)對(duì)運(yùn)動(dòng)控制卡的各種操作。上位機(jī)負(fù)責(zé)用戶的輸入輸出,將用戶輸入的指令 (如運(yùn)動(dòng)控制指令和設(shè)置指令等)發(fā)送給運(yùn)動(dòng)控制卡,運(yùn)動(dòng)控制卡對(duì)用戶輸入的數(shù)據(jù)進(jìn)行處理(如運(yùn)動(dòng)規(guī)劃等)后最終實(shí)現(xiàn)對(duì)電機(jī)的控制。同吋,電機(jī)、驅(qū)動(dòng)器會(huì)將自己的狀態(tài) (如運(yùn)行狀態(tài)和當(dāng)前位置等)報(bào)告給運(yùn)動(dòng)控制卡,運(yùn)動(dòng)控制卡將這些信息進(jìn)ー步發(fā)送給上位機(jī)顯不。數(shù)控系統(tǒng)作為數(shù)控機(jī)床等設(shè)備的核心部件,其功能必然會(huì)隨著用戶的變化而變化,隨著加工エ件的不同而不同,因此,為了滿足用戶不斷變化的需求,數(shù)控系統(tǒng)軟件的改動(dòng)是不可避免的。在現(xiàn)有技術(shù)中,當(dāng)用戶提出需要増加功能吋,通常有兩種對(duì)數(shù)控系統(tǒng)軟件改動(dòng)的方法,如下方法一在原有代碼中增加相應(yīng)功能,如圖2所示,原先的軟件由組件1、2和3組成,當(dāng)需要増加新功能時(shí),假設(shè)在組件2中添加需要的新功能,那么相應(yīng)的也需要同時(shí)修改和組件2相關(guān)的組件1和3,最終形成和原組件不同的新的組件1’、2’以及3’。方法ニ 増加新的代碼模塊,將該模塊插入到原有的軟件流程中,同時(shí)需要修改新增模塊的上下層模塊,以便新增模塊能夠正常工作。該方法如圖3所示,原先的軟件由組件 1、2和3組成,當(dāng)需要増加新功能吋,為新增功能專門寫了一個(gè)組件4,并將組件4插入到組件1和3之間。為了使組件4能夠正常使用,同時(shí)需要修改組件1和3,使得組件4能夠被組件1調(diào)用,并使得組件4和組件3之間能夠正常交互。最終形成的組件為1’、2、3’以及 4。本申請(qǐng)發(fā)明人在長(zhǎng)期研發(fā)過程中發(fā)現(xiàn)上述兩種方法雖然能夠?qū)崿F(xiàn)新功能的増加, 但軟件修改的范圍比較大。由于軟件模塊間耦合較大,因此當(dāng)增加新功能吋,會(huì)伴隨整個(gè)軟件的修改,這會(huì)增加軟件修改的難度和風(fēng)險(xiǎn)。方法ニ中雖然將新增功能単獨(dú)寫成ー個(gè)模塊, 但也會(huì)導(dǎo)致上下層軟件模塊的修改。隨著新增功能的不斷増加,整個(gè)軟件結(jié)構(gòu)將會(huì)變得非常凌亂,可擴(kuò)展性大大降低,隱藏的風(fēng)險(xiǎn)也會(huì)大大增加。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例主要解決的技術(shù)問題是提供一種數(shù)控系統(tǒng)的控制方法、控制裝置及其控制系統(tǒng),能夠提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性及其擴(kuò)展效率,使得擴(kuò)展后的軟件結(jié)構(gòu)更加清晰,且軟件的可擴(kuò)展性不會(huì)隨功能的增加而降低。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制方法,該方法包括接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù);判斷發(fā)送端的軟件組件是否已注冊(cè);若已注冊(cè)則將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制方法,該方法包括在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);向總線組件發(fā)送數(shù)控指令或數(shù)據(jù)。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制方法,該方法包括在接收端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;使已注冊(cè)的新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù)。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制裝置,該裝置包括第一接收模塊,用于接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù);判斷模塊,用于判斷發(fā)送端的軟件組件是否已注冊(cè);第一發(fā)送模塊,用于判斷模塊的判斷結(jié)果為已注冊(cè)吋,將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制裝置,該裝置包括第一新增模塊,用于在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;第三接收模塊,用于使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);第二發(fā)送模塊,用于向總線組件發(fā)送數(shù)控指令或數(shù)據(jù)。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制裝置,該裝置包括第二新增模塊,用于在接收端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;第四接收模塊,用于使已注冊(cè)的新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù)。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制系統(tǒng),該系統(tǒng)包括系統(tǒng)包括上層裝置、中層裝置、下層裝置以及運(yùn)動(dòng)控制卡;其中, 上層裝置包括第一新增模塊,用于在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;第三接收模塊,用于使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);第二發(fā)送模塊,用于向總線組件發(fā)送數(shù)控指令或數(shù)據(jù);中層裝置是用總線類實(shí)現(xiàn)的總線組件,用于接收數(shù)控指令或數(shù)據(jù),并將數(shù)控指令或數(shù)據(jù)通過下層裝置傳送至運(yùn)動(dòng)控制卡,以使運(yùn)動(dòng)控制卡控制設(shè)備工作。為解決上述技術(shù)問題,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是提供ー種數(shù)控系統(tǒng)的控制系統(tǒng),該系統(tǒng)包括系統(tǒng)包括上層裝置、中層裝置、下層裝置以及運(yùn)動(dòng)控制卡;其中, 下層裝置包括第二新增模塊,用于在接收端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;第四接收模塊,用于使已注冊(cè)的新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);下層裝置接收中層裝置發(fā)送的數(shù)控指令或數(shù)據(jù)并傳送至運(yùn)動(dòng)控制卡,以使運(yùn)動(dòng)控制卡控制設(shè)備工作。
本發(fā)明實(shí)施例的有益效果是區(qū)別于現(xiàn)有技術(shù)數(shù)控系統(tǒng)軟件増加新功能時(shí),軟件修改范圍比較大的情況,本發(fā)明實(shí)施例首先接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù),并判斷發(fā)送端的軟件組件是否已注冊(cè),若已注冊(cè)則將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。新增軟件組件吋,可在發(fā)送端新增軟件組件,并將新增軟件組件進(jìn)行注冊(cè),使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)數(shù)控指令或數(shù)據(jù),并向總線組件發(fā)送這些數(shù)控指令或數(shù)據(jù)。也可在接收端新增軟件組件,并將新增軟件組件進(jìn)行注冊(cè),注冊(cè)后新增軟件組件就可通過總線組件接收數(shù)控指令或數(shù)據(jù)。當(dāng)在發(fā)送端或接收端增加新功能組件吋,只需將新功能組件向總線組件進(jìn)行注冊(cè)即可,避免了數(shù)控系統(tǒng)軟件增加新功能時(shí)軟件結(jié)構(gòu)凌亂的現(xiàn)象。通過上述方式,本發(fā)明實(shí)施例不僅能夠提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性及其擴(kuò)展效率,而且使得擴(kuò)展后的軟件結(jié)構(gòu)更加清晰,使軟件的可擴(kuò)展性不會(huì)隨功能的増加而降低。


圖1是現(xiàn)有技術(shù)中數(shù)控系統(tǒng)的結(jié)構(gòu)示意圖;圖2是現(xiàn)有技術(shù)中擴(kuò)展數(shù)控系統(tǒng)軟件方法一的示意圖;圖3是現(xiàn)有技術(shù)中擴(kuò)展數(shù)控系統(tǒng)軟件方法ニ的示意圖;圖4是本發(fā)明數(shù)控系統(tǒng)的控制方法第一實(shí)施例的流程示意圖;圖5是本發(fā)明數(shù)控系統(tǒng)的控制方法一具體實(shí)施例的原理圖;圖6是圖5中所示總線組件與其對(duì)接的各類組件的實(shí)現(xiàn)方法示意圖;圖7是本發(fā)明數(shù)控系統(tǒng)的控制方法第二實(shí)施例的流程示意圖;圖8是本發(fā)明數(shù)控系統(tǒng)的控制方法第三實(shí)施例的流程示意圖;圖9是本發(fā)明數(shù)控系統(tǒng)的控制方法第四實(shí)施例的流程示意圖;圖10是本發(fā)明數(shù)控系統(tǒng)的控制裝置第一實(shí)施例的結(jié)構(gòu)示意圖;圖11是本發(fā)明數(shù)控系統(tǒng)的控制裝置第二實(shí)施例的結(jié)構(gòu)示意圖;圖12是本發(fā)明數(shù)控系統(tǒng)的控制裝置第三實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。圖4是本發(fā)明數(shù)控系統(tǒng)的控制方法第一實(shí)施例的流程示意圖,具體實(shí)施步驟如下步驟101,接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù);本發(fā)明借用硬件系統(tǒng)中總線的概念,將總線的思想應(yīng)用在數(shù)控系統(tǒng)軟件中,實(shí)現(xiàn)軟件總線的功能,從而提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性。其中,硬件系統(tǒng)中總線是指計(jì)算機(jī)各種功能部件之間傳送信息的公共通信干線, 是由導(dǎo)線組成的傳輸線束,可用來傳輸數(shù)據(jù)、數(shù)據(jù)地址和控制信號(hào)??偩€按功能可分為片總線、內(nèi)總線和外總線。組件是指軟件系統(tǒng)的某一個(gè)功能模塊。數(shù)控系統(tǒng)軟件是為實(shí)現(xiàn)數(shù)控系統(tǒng)各項(xiàng)功能所編制的專用軟件,包括輸入數(shù)據(jù)處理程序、插補(bǔ)運(yùn)算程序、速度控制程序、管理程序和診斷程序等。
具體操作為,由于數(shù)控系統(tǒng)軟件屬于控制類的系統(tǒng)軟件,主要處理數(shù)據(jù)流,因此, 在ー個(gè)應(yīng)用例中,借用硬件總線的概念,単獨(dú)寫ー個(gè)總線組件,用來集中處理上層組件傳下來的數(shù)據(jù),然后經(jīng)過ー個(gè)統(tǒng)ー的接ロ向下層組件發(fā)送數(shù)據(jù)。數(shù)控系統(tǒng)軟件中的上層組件和下層組件一般對(duì)應(yīng)數(shù)據(jù)的發(fā)送端和接收端,當(dāng)然順序可以對(duì)調(diào)。単獨(dú)寫的總線組件分別給上層和下層組件提供接ロ,即總線輸入接口和總線輸出接ロ,上層組件遵循總線輸入接ロ,下層組件遵循總線輸出接ロ??偩€組件通過總線輸入接ロ接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù),具體為采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接 ロ,以接收來自發(fā)送端的軟件組件接ロ的數(shù)控指令或數(shù)據(jù)。步驟102,判斷發(fā)送端的軟件組件是否已注冊(cè);同吋,總線組件還提供注冊(cè)機(jī)制,上下層組件只有向總線組件注冊(cè)后,總線組件才能夠識(shí)別該組件,所以需要判斷發(fā)送端的軟件組件是否已注冊(cè),具體采用總線類實(shí)現(xiàn)的總線組件判斷發(fā)送端的軟件組件是否已注冊(cè)。注冊(cè)操作具體為采用總線類實(shí)現(xiàn)的總線組件對(duì)新增軟件組件進(jìn)行注冊(cè)。步驟103,若已注冊(cè)則將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。在發(fā)送過程中,具體采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件接ロ發(fā)送。在本發(fā)明實(shí)施例中,可在上層組件或下層組件中増加新功能組件,為了使擴(kuò)展后的數(shù)控系統(tǒng)軟件結(jié)構(gòu)清晰,將新增功能単獨(dú)寫成一個(gè)功能模塊,同時(shí)避免了現(xiàn)有技術(shù)數(shù)控系統(tǒng)軟件擴(kuò)展時(shí)對(duì)已有組件進(jìn)行修改所產(chǎn)生的風(fēng)險(xiǎn)。在本實(shí)施例中,増加的新功能組件的數(shù)量為ー個(gè)或ー個(gè)以上。新功能組件需向總線組件進(jìn)行注冊(cè),只有總線組件識(shí)別了新功能組件,新功能組件才能正常工作。通過上述的方法,整個(gè)數(shù)控系統(tǒng)軟件可以劃分成若干層,每?jī)蓪又g可以通過軟件總線的方式實(shí)現(xiàn)通信,當(dāng)需要増加新功能吋,只需要新增功能組件,并將該組件向相應(yīng)的總線組件注冊(cè),即可實(shí)現(xiàn)新功能的添加,而且保持其他組件代碼的不變。這樣可以大大提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性,同時(shí)也大大降低了由新增功能帶來的風(fēng)險(xiǎn)。下面通過具體實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)的描述。圖5是本發(fā)明數(shù)控系統(tǒng)的控制方法一具體實(shí)施例的原理圖,如圖所示,組件1、2和 3屬于上層組件,組件4、5和6屬于下層組件,總線組件分別給上層和下層組件提供接ロ,即總線輸入接口和總線輸出接ロ,上層組件遵循總線輸入接ロ,下層組件遵循總線輸出接ロ。 同時(shí)總線組件還提供注冊(cè)機(jī)制,上下層組件只有向總線組件注冊(cè)后,總線組件才能夠識(shí)別該組件。如圖所示,當(dāng)需要増加的新增功能屬于下層組件時(shí),單獨(dú)將該功能放入組件7中, 并將組件7通過總線輸出接ロ向總線組件進(jìn)行注冊(cè),這樣,總線組件識(shí)別了組件7,組件7就可以正常接收從上層組件傳下來的數(shù)據(jù),而且不需要修改其他任何一個(gè)組件的代碼。同樣的,如果需要増加的功能屬于上層組件,則將新增組件通過總線輸入接ロ向總線組件進(jìn)行注冊(cè),注冊(cè)后即可正常向下層組件發(fā)送數(shù)據(jù),并保持其他組件代碼不變。本發(fā)明采用軟件總線的思路來提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性,具體通過編程的方法來實(shí)現(xiàn),如圖6所示,圖6是圖5中所示總線組件與其對(duì)接的各類組件的實(shí)現(xiàn)方法示意圖。如圖所示,總線類包含ー個(gè)接ロ類,該接ロ類是抽象類,接ロ類中包含注冊(cè)和收發(fā)數(shù)據(jù)的接ロ。類4、5和6都是下層組件的類,它們實(shí)現(xiàn)接ロ類,這樣下層的類4、5和6都可以向總線類注冊(cè)和收發(fā)數(shù)據(jù)。當(dāng)下層組件中需要新增功能吋,新建類7,并在類7中實(shí)現(xiàn)接ロ類, 這樣類7就可以實(shí)現(xiàn)和總線類的交互,同時(shí)并不需要修改其他類的代碼。同樣,當(dāng)上層組件中需要新增功能吋,新建ー個(gè)類,并在該類中實(shí)現(xiàn)接ロ類,這樣新建的類就可以實(shí)現(xiàn)和總線類的交互,同時(shí)并不需要修改其他類的代碼。其中,類是指面向?qū)ο缶幊讨杏脕砻枋瞿畅`種事物的代碼結(jié)構(gòu)體。凡是包含純虛函數(shù)的類都是抽象類。本發(fā)明采用抽象接ロ類的方式實(shí)現(xiàn)總線組件和上下層組件之間的數(shù)據(jù)通信。通過本發(fā)明所提供的方法,實(shí)現(xiàn)軟件總線在數(shù)控系統(tǒng)軟件中的應(yīng)用,并通過抽象接ロ類的方式實(shí)現(xiàn)總線組件與上下層組件之間的數(shù)據(jù)通信,這樣,當(dāng)需要増加新功能吋,只需要増加新功能組件,并將該組件向相應(yīng)總線組件注冊(cè),即可實(shí)現(xiàn)新功能的添加,而不需要修改任何其他組件的代碼。這種方法可以大大提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性,同時(shí)也大大降低了由于增加新功能而帶來的軟件風(fēng)險(xiǎn)和軟件調(diào)試?yán)щy。圖7是本發(fā)明數(shù)控系統(tǒng)的控制方法第二實(shí)施例的流程示意圖,如圖所示,具體實(shí)施步驟如下步驟201,在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;在本發(fā)明實(shí)施例中,在發(fā)送端,也就是上層組件中新増加功能組件。新增軟件組件需實(shí)現(xiàn)接ロ類,以向總線類注冊(cè)和收發(fā)數(shù)據(jù)。將新增軟件組件通過總線輸入接ロ向總線組件進(jìn)行注冊(cè),以使新增軟件組件可以正常工作。步驟202,使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);步驟203,向總線組件發(fā)送數(shù)控指令或數(shù)據(jù)。由于新增軟件組件可以在整個(gè)數(shù)控系統(tǒng)軟件若干層中的某ー層,所以發(fā)送數(shù)控指令或數(shù)據(jù)時(shí),需要通過該層的總線輸入接ロ進(jìn)行發(fā)送。圖8是本發(fā)明數(shù)控系統(tǒng)的控制方法第三實(shí)施例的流程示意圖,如圖所示,具體實(shí)施步驟如下步驟301,在接收端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;在本發(fā)明實(shí)施例中,在接收端,也就是下層組件中新増加功能組件。新增軟件組件需實(shí)現(xiàn)接ロ類,以向總線類注冊(cè)和收發(fā)數(shù)據(jù)。步驟302,使已注冊(cè)的新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù)。由于新增軟件組件可以在整個(gè)數(shù)控系統(tǒng)軟件若干層中的某ー層,所以接收數(shù)控指令或數(shù)據(jù)時(shí),需要通過該層的總線輸出接ロ進(jìn)行接收。在一優(yōu)選實(shí)施例中,發(fā)送端和發(fā)送端同時(shí)新增軟件組件,且新增軟件組件數(shù)量不限。圖9是本發(fā)明數(shù)控系統(tǒng)的控制方法第四實(shí)施例的流程示意圖,如圖所示,具體實(shí)施步驟如下步驟401,接收新增軟件組件的指令;
總線組件接收新增軟件組件的指令,具體操作為采用接ロ類實(shí)現(xiàn)總線ー側(cè)接ロ, 來接收新增軟件組件的指令。步驟402,將新增軟件組件加入,并對(duì)其進(jìn)行注冊(cè);步驟403,接收來自新增軟件組件的數(shù)控指令或數(shù)據(jù);步驟404,判斷新增軟件組件是否已注冊(cè);雖然在步驟402中已對(duì)新增組件進(jìn)行注冊(cè),但由于可能出現(xiàn)人為錯(cuò)誤等原因,在傳輸數(shù)據(jù)的時(shí)候,任然需要判斷新增軟件組件是否已注冊(cè)。步驟405,若已注冊(cè)則將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。其中,步驟402-405在圖4、5和6所示的實(shí)施例中已有詳細(xì)的描述,在此不再贅
3dio區(qū)別于現(xiàn)有技術(shù)數(shù)控系統(tǒng)軟件増加新功能時(shí),軟件修改范圍比較大的情況,本發(fā)明實(shí)施例首先在數(shù)控系統(tǒng)軟件中単獨(dú)寫入ー個(gè)總線組件,以接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù),并判斷發(fā)送端的軟件組件是否已注冊(cè),若已注冊(cè)則將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。新增軟件組件吋,可在發(fā)送端新增軟件組件,并將新增軟件組件進(jìn)行注冊(cè),使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)數(shù)控指令或數(shù)據(jù),并向總線組件發(fā)送這些數(shù)控指令或數(shù)據(jù)。也可在接收端新增軟件組件,并將新增軟件組件進(jìn)行注冊(cè),注冊(cè)后新增軟件組件就可通過總線組件接收數(shù)控指令或數(shù)據(jù)。當(dāng)在發(fā)送端或接收端増加新功能組件吋,只需將新功能組件向總線組件進(jìn)行注冊(cè)即可,避免了數(shù)控系統(tǒng)軟件增加新功能時(shí)軟件結(jié)構(gòu)凌亂的現(xiàn)象。通過上述方式,本發(fā)明實(shí)施例不僅能夠提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性及其擴(kuò)展效率,而且使得擴(kuò)展后的軟件結(jié)構(gòu)更加清晰,使軟件的可擴(kuò)展性不會(huì)隨功能的增加而降低。圖10是本發(fā)明數(shù)控系統(tǒng)的控制裝置第一實(shí)施例的結(jié)構(gòu)示意圖,如圖所示,該裝置包括第一接收模塊11、判斷模塊12、第一發(fā)送模塊13、第二接收模塊14以及注冊(cè)模塊15。其中,第一接收模塊11用于接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù),具體用于采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以接收來自發(fā)送端的軟件組件接ロ的數(shù)控指令或數(shù)據(jù);判斷模塊12用于判斷發(fā)送端的軟件組件是否已注冊(cè),具體用于采用總線類實(shí)現(xiàn)的總線組件判斷發(fā)送端的軟件組件是否已注冊(cè);第一發(fā)送模塊13用于判斷模塊12的判斷結(jié)果為已注冊(cè)吋,將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送,具體用于采用接ロ類實(shí)現(xiàn)的總線 ー側(cè)接ロ,以將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件接ロ發(fā)送;第二接收模塊14用于接收新增軟件組件的指令,具體用于采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以接收新增軟件組件的指令;注冊(cè)模塊15用于將新增軟件組件加入,并對(duì)其進(jìn)行注冊(cè),然后通過判斷模塊12確定發(fā)送端的軟件組件是否已注冊(cè),具體用于采用總線類實(shí)現(xiàn)的總線組件對(duì)新增軟件組件進(jìn)行注冊(cè)。具體實(shí)施過程為,首先,總線組件通過第二接收模塊14接收新增軟件組件的指令,接收到新增軟件組件的指令后,注冊(cè)模塊15將新增軟件組件加入,并對(duì)其進(jìn)行注冊(cè),由于人為原因或其它錯(cuò)誤,在具體實(shí)施過程中,傳輸數(shù)據(jù)時(shí)需要通過判斷模塊12確定發(fā)送端的軟件組件是否已注冊(cè),具體采用總線類實(shí)現(xiàn)的總線組件對(duì)新增軟件組件進(jìn)行注冊(cè)。當(dāng)?shù)谝唤邮漳K11接收到來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù)時(shí),判斷模塊12需要判斷發(fā)送端的軟件組件是否已注冊(cè),當(dāng)判斷模塊12的判斷結(jié)果為已注冊(cè)吋,第一發(fā)送模塊13將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。圖11是本發(fā)明數(shù)控系統(tǒng)的控制裝置第二實(shí)施例的結(jié)構(gòu)示意圖,如圖所示,該裝置包括第一新增模塊21、第三接收模塊22以及第ニ發(fā)送模塊23。其中,第一新增模塊21用于在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;第三接收模塊22用于使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);第二發(fā)送模塊23用于向總線組件發(fā)送數(shù)控指令或數(shù)據(jù)。具體實(shí)施過程為,首先,第一新增模塊21在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件,然后,第三接收模塊22使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)數(shù)控指令或數(shù)據(jù),并且通過第二發(fā)送模塊23向總線組件發(fā)送接收到的數(shù)控指令或數(shù)據(jù)。圖12是本發(fā)明數(shù)控系統(tǒng)的控制裝置第三實(shí)施例的結(jié)構(gòu)示意圖,如圖所示,該裝置包括第二新增模塊31以及第四接收模塊32。其中,第二新增模塊31用于在接收端新增軟件組件,并且向總線組件注冊(cè)新增軟件組件;第四接收模塊32用于使已注冊(cè)的新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù)。具體實(shí)施過程為,首先,第二新增模塊31在接收端新增軟件組件,并且新增軟件組件實(shí)現(xiàn)接ロ類,然后,第四接收模塊32使已注冊(cè)的新增軟件組件通過總線組件接收數(shù)控指令或數(shù)據(jù)。本發(fā)明實(shí)施例還提供一種數(shù)控系統(tǒng)的控制系統(tǒng),該系統(tǒng)包括上層裝置、中層裝置、下層裝置以及運(yùn)動(dòng)控制卡,其中,上層裝置包括第一新增模塊、第二注冊(cè)模塊、第三接收模塊和第二發(fā)送模塊。中層裝置是用總線類實(shí)現(xiàn)的總線組件,用于接收數(shù)控指令或數(shù)據(jù), 并將數(shù)控指令或數(shù)據(jù)通過下層裝置傳送至運(yùn)動(dòng)控制卡,以使運(yùn)動(dòng)控制卡控制設(shè)備工作。本發(fā)明實(shí)施例還提供一種數(shù)控系統(tǒng)的控制系統(tǒng),該系統(tǒng)包括上層裝置、中層裝置、下層裝置以及運(yùn)動(dòng)控制卡。其中,下層裝置包括第二新增模塊和第四接收模塊。下層裝置接收中層裝置發(fā)送的數(shù)控指令或數(shù)據(jù)并傳送至運(yùn)動(dòng)控制卡,以使運(yùn)動(dòng)控制卡控制設(shè)備工作。區(qū)別于現(xiàn)有技術(shù)數(shù)控系統(tǒng)軟件増加新功能時(shí),軟件修改范圍比較大的情況,本發(fā)明實(shí)施例首先在數(shù)控系統(tǒng)軟件中単獨(dú)寫入ー個(gè)總線組件,以接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù),并判斷發(fā)送端的軟件組件是否已注冊(cè),若已注冊(cè)則將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。新增軟件組件吋,可在發(fā)送端新增軟件組件,并將新增軟件組件進(jìn)行注冊(cè),使已注冊(cè)的新增軟件組件接收來自下層被控設(shè)備或上位機(jī)數(shù)控指令或數(shù)據(jù),并向總線組件發(fā)送這些數(shù)控指令或數(shù)據(jù)。也可在接收端新增軟件組件,并將新增軟件組件進(jìn)行注冊(cè),注冊(cè)后新增軟件組件就可通過總線組件接收數(shù)控指令或數(shù)據(jù)。當(dāng)在發(fā)送端或接收端増加新功能組件吋,只需將新功能組件向總線組件進(jìn)行注冊(cè)即可,避免了數(shù)控系統(tǒng)軟件增加新功能時(shí)軟件結(jié)構(gòu)凌亂的現(xiàn)象。通過上述方式,本發(fā)明實(shí)施例不僅能夠提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性及其擴(kuò)展效率,而且使得擴(kuò)展后的軟件結(jié)構(gòu)更加清晰,使軟件的可擴(kuò)展性不會(huì)隨功能的增加而降低。以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種數(shù)控系統(tǒng)的控制方法,其特征在干,所述方法包括 接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù);判斷所述發(fā)送端的軟件組件是否已注冊(cè); 若已注冊(cè)則將所述數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述判斷發(fā)送端的軟件組件是否已注冊(cè)的步驟之前,包括接收新增軟件組件的指令;將所述新增軟件組件加入,并對(duì)其進(jìn)行注冊(cè)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述判斷發(fā)送端的軟件組件是否已注冊(cè)的步驟具體為采用總線類實(shí)現(xiàn)的總線組件判斷發(fā)送端的軟件組件是否已注冊(cè);所述接收新增軟件組件的指令的步驟具體為采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以接收新增軟件組件的指令;所述對(duì)新增軟件組件進(jìn)行注冊(cè)的步驟具體為采用所述總線類實(shí)現(xiàn)的總線組件對(duì)新增軟件組件進(jìn)行注冊(cè)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于所述接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù)的步驟具體為采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以接收來自發(fā)送端的軟件組件接ロ的數(shù)控指令或數(shù)據(jù)。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于所述將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送的步驟具體為采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件接ロ發(fā)送。
6.一種數(shù)控系統(tǒng)的控制方法,其特征在干,所述方法包括 在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件;使已注冊(cè)的所述新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù); 向總線組件發(fā)送所述數(shù)控指令或數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件的步驟具體為 在發(fā)送端新增通過接ロ類實(shí)現(xiàn)接ロ的軟件組件。
8.—種數(shù)控系統(tǒng)的控制方法,其特征在干,所述方法包括 在接收端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件;使已注冊(cè)的所述新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于所述在接收端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件的步驟具體為 在接收端新增通過接ロ類實(shí)現(xiàn)接ロ的軟件組件。
10.一種數(shù)控系統(tǒng)的控制裝置,其特征在干,所述裝置包括第一接收模塊,用于接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù); 判斷模塊,用于判斷所述發(fā)送端的軟件組件是否已注冊(cè);第一發(fā)送模塊,用于所述判斷模塊的判斷結(jié)果為已注冊(cè)時(shí),將所述數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在干,所述裝置包括 第二接收模塊,用于接收新增軟件組件的指令;注冊(cè)模塊,用于將所述新增軟件組件加入,并對(duì)其進(jìn)行注冊(cè),然后通過所述判斷模塊確定所述發(fā)送端的軟件組件是否已注冊(cè)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于所述判斷模塊具體用于采用總線類實(shí)現(xiàn)的總線組件判斷發(fā)送端的軟件組件是否已注冊(cè);所述第二接收模塊具體用于采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以接收新增軟件組件的指令;所述注冊(cè)模塊具體用于采用所述總線類實(shí)現(xiàn)的總線組件對(duì)新增軟件組件進(jìn)行注冊(cè)。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于所述第一接收模塊具體用于采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以接收來自發(fā)送端的軟件組件接ロ的數(shù)控指令或數(shù)據(jù)。
14.根據(jù)權(quán)利要求11所述的裝置,其特征在于所述第一發(fā)送模塊具體用于采用接ロ類實(shí)現(xiàn)的總線ー側(cè)接ロ,以將數(shù)控指令或數(shù)據(jù)向接收端的軟件組件接ロ發(fā)送。
15.一種數(shù)控系統(tǒng)的控制裝置,其特征在干,所述裝置包括第一新增模塊,用于在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件;第三接收模塊,用于使已注冊(cè)的所述新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);第二發(fā)送模塊,用于向總線組件發(fā)送所述數(shù)控指令或數(shù)據(jù)。
16.一種數(shù)控系統(tǒng)的控制裝置,其特征在干,所述裝置包括第二新增模塊,用于在接收端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件;第四接收模塊,用于使已注冊(cè)的所述新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù)。
17.—種數(shù)控系統(tǒng)的控制系統(tǒng),其特征在干所述系統(tǒng)包括上層裝置、中層裝置、下層裝置以及運(yùn)動(dòng)控制卡; 其中,所述上層裝置包括第一新增模塊,用于在發(fā)送端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件;第三接收模塊,用于使已注冊(cè)的所述新增軟件組件接收來自下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);第二發(fā)送模塊,用于向總線組件發(fā)送所述數(shù)控指令或數(shù)據(jù);所述中層裝置是用總線類實(shí)現(xiàn)的總線組件,用于接收所述數(shù)控指令或數(shù)據(jù),并將所述數(shù)控指令或數(shù)據(jù)通過下層裝置傳送至運(yùn)動(dòng)控制卡,以使運(yùn)動(dòng)控制卡控制設(shè)備工作。
18.—種數(shù)控系統(tǒng)的控制系統(tǒng),其特征在干所述系統(tǒng)包括上層裝置、中層裝置、下層裝置以及運(yùn)動(dòng)控制卡; 其中,所述下層裝置包括第二新增模塊,用于在接收端新增軟件組件,并且向總線組件注冊(cè)所述新增軟件組件;第四接收模塊,用于使已注冊(cè)的所述新增軟件組件通過總線組件接收下層被控設(shè)備或上位機(jī)的數(shù)控指令或數(shù)據(jù);所述下層裝置接收中層裝置發(fā)送的數(shù)控指令或數(shù)據(jù)并傳送至運(yùn)動(dòng)控制卡,以使運(yùn)動(dòng)控制卡控制設(shè)備工作。
全文摘要
本發(fā)明實(shí)施例公開了一種數(shù)控系統(tǒng)的控制方法,所述方法包括接收來自發(fā)送端的軟件組件的數(shù)控指令或數(shù)據(jù);判斷所述發(fā)送端的軟件組件是否已注冊(cè);若已注冊(cè)則將所述數(shù)控指令或數(shù)據(jù)向接收端的軟件組件發(fā)送。本發(fā)明實(shí)施例還提供了一種數(shù)控系統(tǒng)的控制裝置和控制系統(tǒng)。通過上述方式,本發(fā)明實(shí)施例不僅能夠提高數(shù)控系統(tǒng)軟件的可擴(kuò)展性及其擴(kuò)展效率,而且使得擴(kuò)展后的軟件結(jié)構(gòu)更加清晰,使軟件的可擴(kuò)展性不會(huì)隨功能的增加而降低。
文檔編號(hào)G05B19/4155GK102566513SQ201110456200
公開日2012年7月11日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者龔麗輝 申請(qǐng)人:北京配天大富精密機(jī)械有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1