三菱機(jī)械手與上位機(jī)通信的VB實(shí)現(xiàn)
2018-5-10 來源:陜西漢江機(jī)床有限公司 作者: 張新寧
摘要:利用三菱機(jī)械手與上位機(jī)的通信,解決了機(jī)械手控制器中程序和數(shù)據(jù)文件的備份保存問題;同時(shí)解決了國標(biāo)刀片類型多、數(shù)據(jù)多和程序多的數(shù)據(jù)存放問題,簡化了機(jī)床的操作。
工業(yè)機(jī)器人在機(jī)械加工、制造業(yè)、汽車以及化工等領(lǐng)域的應(yīng)用越來越廣泛。國家重大科技專項(xiàng)“五軸聯(lián)動(dòng)高速、精密可轉(zhuǎn)位刀片周邊和雙端面刃磨數(shù)控工具磨床”(2010ZX04001—162)的產(chǎn)品調(diào)試過程中,上位機(jī)和機(jī)械手的通信一直是一個(gè)難題,因?yàn)闄C(jī)械手控制器就相當(dāng)于一個(gè)黑匣子,用戶并不清楚內(nèi)部裝載了什么程序和數(shù)據(jù)文件,只能從控制器面板上選擇可執(zhí)行文件并執(zhí)行,而且執(zhí)行程序的名稱僅限于不多于4位的數(shù)字文件名,對于多于4位的程序名以及非數(shù)字字符文件名不能從面板選擇和執(zhí)行,只能通過機(jī)械手的專用軟件來操作。
在一臺專用的電腦上運(yùn)行機(jī)械手專用軟件,能夠查看、選擇并執(zhí)行程序,但需要專門的技術(shù)人員才行。非專業(yè)技術(shù)人員操作機(jī)床需要利用簡單的操作方法來實(shí)現(xiàn),鑒于這種目的,通過對機(jī)械手性能和軟件結(jié)構(gòu)等進(jìn)行分析,基于三菱機(jī)械手提供的Active X通信控件Melfa RXM.ocx具有一些專用的命令,可以實(shí)現(xiàn)上位機(jī)與機(jī)械手控制器之間的通信。本文介紹了在Visual Basic 6.0下的上位機(jī)與三菱機(jī)械手的通信方法。
1. 準(zhǔn)備工作
( 1 ) A c t i v e X 通 信 控 件M e l f a R X M . o c x 在 V B 6 下的注冊。在將機(jī)械手專用控制軟件RT Toolbox 2安裝到windows系統(tǒng)中之后,Melfa RXM.ocx控件可通過下列方法進(jìn)行VB6的注冊:打開VB6程序,新建一個(gè)工程(標(biāo)準(zhǔn)EXE),命名為“機(jī)械手與上位機(jī)通信試驗(yàn)”,菜單欄中選擇【工程】、【部件】,打開【部件】對話框,在【控件】下選擇“Melfa Rx M Active X module”項(xiàng),如圖1所示,點(diǎn)擊“確定”按鈕,注冊完成。

圖1
(2)在機(jī)械手軟件安裝路徑下,找到Melfa RXM_Dev文件夾并打開,將Robo Com文件夾下的Robot Com.exe文件拷貝到剛建立的工程路徑根目錄下,如圖2所示。R o b o t C o m.e x e文件是與機(jī)械手通信的伺服軟件,在與機(jī)械手控制器通信的過程中,數(shù)據(jù)的傳送和接收均依賴于這個(gè)執(zhí)行文件,是機(jī)械手控制器通信的通道。

圖 2
2. 三菱機(jī)械手通信控件的Melfa RXM.ocx的主要方法介紹
(1)Server Live。功能:獲取通信伺服的狀態(tài)。返回值:1(即true,下同)表示通信伺服已經(jīng)啟動(dòng),0(即false,下同)表示通信伺服未啟動(dòng)。
(2)Server Start。功能:啟動(dòng)通信伺服。返回值:1表示通信伺服啟動(dòng)成功,0表示通信伺服啟動(dòng)失敗。
(3)Server Kill。功能:關(guān)閉通信伺服。返回值:1表示通信伺服關(guān)閉,0表示通信伺服關(guān)閉失敗。
(4)R e q u e s t S e r v i c e、R e q u e s t S e r v i c e2N u l l。功能:發(fā) 送 一 個(gè) 通 信 請 求 。 語 法 :R e q u e s t S e r v i c e2N u l l ( l o n g M s g I D , S t r i n g D a t a , l o n g Display, long Cycle)。參數(shù):M s g I D表示定義機(jī)械手控制器的編號ID,不同的ID有不同的通信數(shù)據(jù)格式和不同的結(jié)果。例如:I D=100,功能是讀取機(jī)械后控制器中的程序;ID=106,功能是讀取機(jī)械后控制器中的程序列表。D a t a表示依賴于不同的M s g I D,不同的Msg ID,Data數(shù)據(jù)不同。Display表示是否在通信中顯示數(shù)據(jù)。Cycle表示機(jī)械手控制器通信中的監(jiān)控次數(shù),始終為“1”。返回值:返回通信結(jié)果,1表示接收數(shù)據(jù)成功,0表示接收數(shù)據(jù)失敗,-1表示通信伺服未啟動(dòng)。
(5)G e t R e c v D a t a。功能 : 獲 取 通 信 數(shù) 據(jù) 。 語 法 :G e t R e c v D a t a (l o n g M s g I D,String Data,long Status,longError)。參數(shù):Msg ID表示設(shè)置請求的通信ID;Data表示通信所接受的數(shù)據(jù);Status表示通信狀態(tài),1表示接收數(shù)據(jù)成功,2表示數(shù)據(jù)傳送失敗,3表示接收數(shù)據(jù)超時(shí);Error表示發(fā)生錯(cuò)誤號(如果發(fā)生錯(cuò)誤時(shí));返回值表示返回通信結(jié)果,1表示獲取數(shù)據(jù)成功,0表示無效數(shù)據(jù)。
3. 在V B程序中涉及到的通信ID號的定義
三菱機(jī)械手控制器的通信控件,包含有400多種通信ID,不同的ID產(chǎn)生不同的通信。下面簡要解釋部分ID功能.
(1)ID=100。功能:從控制器中讀取程序。參數(shù):要讀取的程序名。
(2)ID=106。功能:從控制器中讀取程序列表。參數(shù):無。
(3)ID=235。功能:讀取機(jī)械手當(dāng)前的位置坐標(biāo)。參數(shù):槽號,對于單控制器為1。機(jī)床號:對于單控制器為1。坐標(biāo)類型:對于關(guān)節(jié)=0,對于直角坐標(biāo) = 1 。 返 回 值 : 第 一 軸 ( X )坐標(biāo),第二軸(Y)坐標(biāo),第三軸(Z)坐標(biāo),……,第八軸坐標(biāo)。
(4)ID=304。功能:讀取機(jī)械手控制器中帶特殊擴(kuò)展名的文件。參數(shù):擴(kuò)展名,例如“.TXT”。返回值:返回控制器中所有包含擴(kuò)展名的文件列表。
(5)ID=305。功能:讀取機(jī)械手控制器中指定文件的文件清單,可以是程序文件名,也可以是指定的數(shù)據(jù)文件名。參數(shù):指定文件名。返回值:指定文件名和文件中包含的數(shù)據(jù)字符串。
4. 在與三菱機(jī)械手控制器
進(jìn)行通信中的VB6試驗(yàn)結(jié)果
( 1 ) 利 用 I D = 1 0 0 , 讀 取T E S T1的機(jī)械手控制程序清單,如圖3所示。返回結(jié)果:第一行,指定的程序名;第二行,文件中包含的程序的行數(shù);第三行及以后行,指定文件的程序清單。

(2)利用ID=106,讀取機(jī)械手控制器中所有程序列表,在列表可以看到包含有TEST1.MB5的程序,如圖4所示。

(3)利用ID=235,讀取機(jī)械手當(dāng)前的位置坐標(biāo)(見圖5)。在輸出數(shù)據(jù)中包含了機(jī)械手的X、Y、Z軸的實(shí)際坐標(biāo)值。在機(jī)械手模擬運(yùn)行中對比,如圖6所示。圖6a為機(jī)械手的實(shí)際位置,圖6b是機(jī)械手運(yùn)行模擬的坐標(biāo)位置顯示。由比較可知,試驗(yàn)結(jié)果和實(shí)際坐標(biāo)是吻合的。



(4)利用ID=304讀取機(jī)械手控制器中所有的程序文件和數(shù)據(jù)文件列表,如圖7所示。

圖7
(5)利用ID=305讀取指定數(shù)據(jù)文件。在顯示中包含了數(shù)據(jù)文件名、文件大小以及文件的字符串?dāng)?shù)據(jù)清單,如圖8所示。

圖8
當(dāng) 然 , 三 菱 機(jī) 械 手 控 制 器的通信控件功能是相當(dāng)強(qiáng)大的,還包括了機(jī)械手的各種信息、控制器的各種信息、文件刪除以及拷貝等功能,由于涉及范圍的限制,不再一一列舉。
5. 試驗(yàn)的應(yīng)用
本次試驗(yàn)是非常成功的,通過試驗(yàn),進(jìn)一步將三菱機(jī)械手與上位電腦、筆記本的通信擴(kuò)展到F a g o r8070數(shù)控系統(tǒng)中,典型的應(yīng)用有:①在CNC中嵌入機(jī)械手坐標(biāo)采樣程序,將不同刀片加工時(shí)機(jī)械手的實(shí)際坐標(biāo)采樣并保存在C N C硬盤中,供以后加工時(shí)數(shù)據(jù)恢復(fù)和自動(dòng)調(diào)用。②機(jī)械手運(yùn)作程序的備份保存。③定期清理機(jī)械手控制器中不常用的數(shù)據(jù)文件,確保機(jī)械手控制器內(nèi)存充足,運(yùn)行流暢。
6. 結(jié)語
通過這次試驗(yàn),學(xué)習(xí)了一種新的通信方法。這種獨(dú)特的參數(shù)化通信模式涵蓋了三菱機(jī)械手與上位機(jī)的所有通信內(nèi)容,為程序的模塊化設(shè)計(jì)提供了一個(gè)參考樣本,也為以后的編程提供了一個(gè)新思路。
投稿箱:
如果您有機(jī)床行業(yè)、企業(yè)相關(guān)新聞稿件發(fā)表,或進(jìn)行資訊合作,歡迎聯(lián)系本網(wǎng)編輯部, 郵箱:skjcsc@vip.sina.com
如果您有機(jī)床行業(yè)、企業(yè)相關(guān)新聞稿件發(fā)表,或進(jìn)行資訊合作,歡迎聯(lián)系本網(wǎng)編輯部, 郵箱:skjcsc@vip.sina.com
更多相關(guān)信息
業(yè)界視點(diǎn)
| 更多
行業(yè)數(shù)據(jù)
| 更多
- 2025年4月 新能源汽車銷量情況
- 2025年4月 新能源汽車產(chǎn)量數(shù)據(jù)
- 2025年4月 基本型乘用車(轎車)產(chǎn)量數(shù)據(jù)
- 2025年4月 軸承出口情況
- 2025年4月 分地區(qū)金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2025年4月 金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2025年1月 新能源汽車銷量情況
- 2024年12月 新能源汽車產(chǎn)量數(shù)據(jù)
- 2024年12月 基本型乘用車(轎車)產(chǎn)量數(shù)據(jù)
- 2024年12月 軸承出口情況
- 2024年12月 分地區(qū)金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2024年12月 金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2024年11月 金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
博文選萃
| 更多
- 機(jī)械加工過程圖示
- 判斷一臺加工中心精度的幾種辦法
- 中走絲線切割機(jī)床的發(fā)展趨勢
- 國產(chǎn)數(shù)控系統(tǒng)和數(shù)控機(jī)床何去何從?
- 中國的技術(shù)工人都去哪里了?
- 機(jī)械老板做了十多年,為何還是小作坊?
- 機(jī)械行業(yè)最新自殺性營銷,害人害己!不倒閉才
- 制造業(yè)大逃亡
- 智能時(shí)代,少談點(diǎn)智造,多談點(diǎn)制造
- 現(xiàn)實(shí)面前,國人沉默。制造業(yè)的騰飛,要從機(jī)床
- 一文搞懂?dāng)?shù)控車床加工刀具補(bǔ)償功能
- 車床鉆孔攻螺紋加工方法及工裝設(shè)計(jì)
- 傳統(tǒng)鉆削與螺旋銑孔加工工藝的區(qū)別