本發(fā)明涉及一種控制系統(tǒng),尤指一種提升便利性的控制機器人系統(tǒng)及控制機器人方法。
背景技術(shù):
現(xiàn)有的計算機數(shù)值控制(Computer Numerical Control,簡稱CNC)系統(tǒng)與機器人(Robot)控制系統(tǒng)之間的通訊主要以I/O或網(wǎng)絡(luò)通訊最常使用,使用I/O方式較難向?qū)Ψ较逻_完整的移動指令,使用網(wǎng)絡(luò)通訊的方式則有較大的靈活性。
然而,對于CNC系統(tǒng)要直接下達指令給Robot控制系統(tǒng)而言,因目前各廠牌Robot控制系統(tǒng)的語法并不統(tǒng)一,故受限于各廠牌的Robot控制系統(tǒng)的指令語法互不相同,導(dǎo)致CNC的控制系統(tǒng)很難針對不同廠牌的Robot控制系統(tǒng)下達相對應(yīng)的指令。
另外,業(yè)界雖發(fā)展出一轉(zhuǎn)換裝置(如第CN104238487號專利),以傳達指令于CNC機床與Robot控制系統(tǒng)之間,但因需額外設(shè)置該轉(zhuǎn)換裝置而導(dǎo)致成本提高,且僅能配合該轉(zhuǎn)換裝置的專用語法,因而無法針對不同廠牌的Robot控制系統(tǒng)進行指令的轉(zhuǎn)換。
因此,如何解決上述現(xiàn)有技術(shù)的種種問題,是目前業(yè)界亟待解決的課題。
技術(shù)實現(xiàn)要素:
為解決上述現(xiàn)有技術(shù)的種種問題,本發(fā)明提供一種控制機器人系統(tǒng),包括:機器人裝置;以及控制設(shè)備,用于操控該機器人裝置,其中,該控制設(shè)備設(shè)置一數(shù)據(jù)庫,在該數(shù)據(jù)庫中存有多個對應(yīng)各種類型的機器人裝置的不同腳本,以通過該腳本來控制對應(yīng)的該機器人裝置。
前述的控制機器人系統(tǒng)中,該機器人裝置為機器手臂裝置,且該控制設(shè)備為計算機數(shù)值控制機具,如車床。
前述的控制機器人系統(tǒng)中,該控制設(shè)備通過網(wǎng)絡(luò)系統(tǒng)連接該機器人裝置, 以操控該機器人裝置。
本發(fā)明還提供一種控制機器人方法,包括:提供前述的控制機器人系統(tǒng);在該控制設(shè)備上輸入一初始指令;令該初始指令自動對應(yīng)該數(shù)據(jù)庫的其中一腳本;以及將該腳本傳輸至該機器人裝置上,使該機器人裝置按照該腳本進行動作。
前述的控制機器人方法中,該控制設(shè)備通過網(wǎng)絡(luò)系統(tǒng)連接該機器人裝置,使該腳本傳輸至該機器人裝置上。
前述的控制機器人方法中,還包括在該控制設(shè)備上輸入該初始指令之前,進行前置作業(yè),該前置作業(yè)包括:將該控制設(shè)備切換到暫停模式、啟動訊號傳輸功能、及通知該機器人裝置切換到自動模式等。
前述的控制機器人方法中,在該初始指令自動對應(yīng)該數(shù)據(jù)庫的其中一腳本之前,還包括:進行語法解析,以確認該初始指令符合格式;以及進行語法分類,以確認該初始指令的類別。
前述的控制機器人方法中,該控制設(shè)備會自動偵測該機器人裝置的類型,以讀取該數(shù)據(jù)庫對應(yīng)的指令數(shù)據(jù),該指令數(shù)據(jù)包含各種類型的機器人裝置的指令群組,且各該指令群組對應(yīng)各該腳本。
由上可知,本發(fā)明的控制機器人系統(tǒng)及控制機器人方法,主要通過該控制設(shè)備中內(nèi)建該數(shù)據(jù)庫,來使單一該控制設(shè)備可操控不同廠牌的機器人裝置,從而提升便利性。
再者,本發(fā)明無需額外設(shè)置轉(zhuǎn)換裝置,不僅能降低成本,且僅需配合一般通用語法,即可操控不同廠牌的機器人裝置,因而提升便利性。
附圖說明
圖1為本發(fā)明的控制機器人系統(tǒng)的立體示意圖;
圖2為本發(fā)明的控制機器人方法的方塊示意圖;
圖3為本發(fā)明的控制機器人方法的初始指令的列表;
圖4為本發(fā)明的控制機器人系統(tǒng)的數(shù)據(jù)庫的方塊示意圖;
圖5為本發(fā)明的控制機器人方法的初始指令與腳本的圖表。
具體實施方式
以下通過特定的具體實施例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可 由本說明書所提供的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點及功效。
圖1為本發(fā)明的控制機器人系統(tǒng)1的立體示意圖。如圖1所示,所述的控制機器人系統(tǒng)1包括:一機器人(Robot)裝置11、以及一用于操控該機器人裝置11的控制設(shè)備12。
在本實施例中,該機器人裝置11為機器手臂裝置,且該控制設(shè)備12為計算機數(shù)值控制(Computer Numerical Control,簡稱CNC)機具,如CNC車床(或銑床),并使用如Ethernet(以太網(wǎng))或其它類型的網(wǎng)絡(luò)系統(tǒng)10連接該機器人裝置11與該控制設(shè)備12,使該控制設(shè)備12得以操控該機器人裝置11。應(yīng)可理解地,該控制設(shè)備12也可通過其它系統(tǒng)(如I/O的方式)操控該機器人裝置11,并不限于網(wǎng)絡(luò)系統(tǒng)。
再者,該控制設(shè)備12內(nèi)建一數(shù)據(jù)庫120(如圖4所示),在該數(shù)據(jù)庫120中設(shè)置有多個對應(yīng)各種類型的機器人裝置11,11’的不同腳本,來通過該腳本來控制所對應(yīng)的機器人裝置11,11’。如圖4所示,該腳本表示為『M20Pn』,其中,n為正整數(shù),如1,2,3...等。
并且,在該數(shù)據(jù)庫120中還設(shè)置有指令數(shù)據(jù),該指令數(shù)據(jù)包含各種廠牌的機器人裝置11,11’的指令群組a,b,c,d,e,如圖4所示,且各該指令群組a,b,c,d,e對應(yīng)各該腳本。具體地,各該指令群組a,b,c,d,e由各廠牌的機器人裝置的指令所構(gòu)成,例如,A廠牌的指令群組a包含有如圖5所示的『MoveJ P1』、『MoveL P1』、『MoveC P1P2』及其它腳本等。應(yīng)可理解地,該數(shù)據(jù)庫120中的指令群組的數(shù)量不限于上述五組,可依需求增加或減少群組數(shù)量。
另外,內(nèi)建的數(shù)據(jù)庫120中,用戶能自行編寫各該腳本與各該指令群組的對應(yīng)關(guān)系。例如,于此,『M20P1』對應(yīng)該指令群組a,但『M20P1』亦可改寫成對應(yīng)該指令群組b,并不限于圖4的對應(yīng)方式。
圖2為本發(fā)明的控制機器人方法的方塊示意圖。如圖2所示,所述的控制機器人方法在該控制機器人系統(tǒng)1上進行,包括:
(1)進行前置作業(yè),還在該控制設(shè)備12上輸入一初始指令。
在本實施例中,在該控制設(shè)備12上輸入如『M101』的G/M碼,以啟動該前置作業(yè),包括:該控制設(shè)備12切換到暫停模式、啟動訊號傳輸功能(網(wǎng)絡(luò)連接)、及通知該機器人裝置11切換到自動模式等。
再者,該初始指令為G/M碼格式的機器人裝置用的指令。如圖3所示, 『G00*****』、『G01*****』…等分別代表不同指令,其中,符號「*」代表用戶可自行編寫的程序編碼,如「P1」。因此,在此步驟中,可于該控制設(shè)備12上輸入『G00P1』。
(2)進行語法解析,以確認該初始指令符合G/M碼格式。
(3)進行語法分類,以確認該初始指令的類別,例如,移動指令、定義指令、邏輯指令或其它指令等。
(4)由于該控制設(shè)備12與該機器人裝置11網(wǎng)絡(luò)相連,故該控制設(shè)備12會自動偵測該機器人裝置11的類型,以讀取該數(shù)據(jù)庫120對應(yīng)的指令數(shù)據(jù)。
于本實施例中,若該控制設(shè)備12偵測到A廠牌的機器人裝置11,則該控制設(shè)備12會判讀出『M20P1』的訊號,如圖4所示,因而會讀取A廠牌的指令群組a。
(5)進行指令重組,使該初始指令自動對應(yīng)該數(shù)據(jù)庫120的其中一腳本。
于本實施例中,若該控制設(shè)備12偵測到A廠牌的機器人裝置11,該初始指令『G00P1』對應(yīng)該A廠牌的指令群組a中的腳本『MoveJ P1』,如圖5所示。
(6)該腳本藉由網(wǎng)絡(luò)系統(tǒng)傳輸至該機器人裝置11上,以完成該機器人裝置用的指令,使該機器人裝置11根據(jù)該腳本(如『MoveJ P1』)進行動作。
因此,當(dāng)該控制設(shè)備12在自動模式下執(zhí)行到G/M碼格式的Robot用的指令時,會先將該控制設(shè)備12切換到暫停模式,同時或接續(xù)地,將該初始指令轉(zhuǎn)成該腳本,再通過網(wǎng)絡(luò)將該腳本傳送至該機器人裝置11。
進一步地,針對不同廠牌的Robot建立相關(guān)指令的數(shù)據(jù)庫120,再依照程序中給出的對應(yīng)M碼,使CNC系統(tǒng)從該數(shù)據(jù)庫120中取得相對應(yīng)的Robot指令,來使單一CNC系統(tǒng)得以操控不同廠牌的Robot。
進一步地,單一該控制設(shè)備12可操控不同廠牌的機器人裝置11,11’。詳細地,如圖1及圖5所示,若使用A廠牌的機器人裝置11,當(dāng)用戶輸入該初始指令『G00P1』至該控制設(shè)備12上時,該控制設(shè)備12會將該初始指令『G00P1』自動轉(zhuǎn)換成該腳本『MoveJ P1』,來操控該機器人裝置11;若使用B廠牌的機器人裝置11’,當(dāng)用戶輸入該初始指令『G00P1』至該控制設(shè)備12上時,該控制設(shè)備12會將該初始指令『G00P1』自動轉(zhuǎn)換成該腳本『PTP P1』,來操控該機器人裝置11’。
綜上所述,本發(fā)明的控制機器人系統(tǒng)及控制機器人方法,通過該控制設(shè)備中內(nèi)建該數(shù)據(jù)庫,使用戶利用該控制設(shè)備即可操控不同廠牌的機器人裝置。
再者,使用者于該控制設(shè)備上只需使用G/M碼即可操控該機器人裝置,而不需編寫現(xiàn)有的Robot專用的程序指令,且用戶只需利用M碼即可令該控制設(shè)備自其數(shù)據(jù)庫中讀取所對應(yīng)的機器人裝置用的指令,而無需額外設(shè)置現(xiàn)有轉(zhuǎn)換裝置。
上述實施例用以例示性說明本發(fā)明的原理及其效果,并不用于限制本發(fā)明。任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修改。因此本發(fā)明的權(quán)利保護范圍,應(yīng)如后述的申請專利范圍所列。