1.引言
隨著數(shù)控機床的應用越來越多,以往在機床上直接手工編程、修改俊马、調(diào)試和加工的方法越來越不適用阀洛。因為這對于簡單零件的加工還可以完成,但對于較復雜的零件,例如模具的數(shù)控加工編程,都需要使用計算機才能實現(xiàn)榆综。目前,一般是在機床旁邊放置一臺計算機,利用CADPCAM軟件進行編程,再與機床進行通信,發(fā)送數(shù)控加工程序,后置處理后開始加工,由于現(xiàn)場條件惡劣,計算機容易損壞,并且僅僅利用計算機傳輸程序,其利用率不高,如果每臺機床都配置計算機,成本開支較大遭绝。另外,利用RS-232 直接進行通信,距離有限赔癌。因此,本文針對FANUC 數(shù)控系統(tǒng)用戶較多,利用其提供的RS-232 通信接口和通信協(xié)議,通過RS-485 接口轉(zhuǎn)換遠程智能通信模塊,選用VB 或VC 軟件開發(fā)上位機管理程序,從而解決了一臺計算機與多臺數(shù)控機床進行通信的問題,提高了系統(tǒng)資源的利用率,還為進一步構(gòu)建車間級制造管理系統(tǒng)創(chuàng)造了條件次翩。
2.總體設計方案
2.1.原理框圖 利用臺灣泓格公司提供的遠程智能通信模塊I-7520 和I-7527 來構(gòu)建整個通信系統(tǒng)[2 ,3 ] ,其中I-7520模塊是把標準的RS-232 通信轉(zhuǎn)換成RS-485 通信,而I27527 模塊則是把RS-485 通信轉(zhuǎn)換成多路RS-232 通信,上述模塊之間采用RS-485 方式,可實現(xiàn)遠距離通信,具有高通信速率咆杯、高采樣分辨率、智能化数壤、光電隔離強抗干擾和雙看門狗設計,具有自適應和多串行接口功能,如圖1 所示系統(tǒng)框圖中,把PC 機的RS-232 通信口接至I-7520 模塊,轉(zhuǎn)換成RS-485 通信, 然后I-7527 模塊可以將RS-485 信號轉(zhuǎn)換成7 路RS-232 ,而FANUC 數(shù)控系統(tǒng)具有RS-232 通信接口,這樣只要把數(shù)控系統(tǒng)的串行接口相應接至I-7527 模塊對應的RS-232 即可,如果需要還可以擴展更多RS-485 轉(zhuǎn)RS-232的智能模塊效迹。根據(jù)FANUC 數(shù)控系統(tǒng)相關資料介紹的通信協(xié)議[4] ,利用VB 或VC 軟件提供的控件及通信模塊,在上位機中開發(fā)出相應的通信軟件。 2.2 I-7520 模塊
I-7520 智能型通信模塊輸入端為標準的RS-232通信口,輸出端為RS-485 通信接口(DATA + 和DATA- ) ,內(nèi)置“自適應芯片”可改變通信波特率,沒有中繼器時,一個RS-485 網(wǎng)絡最多允許連256 個節(jié)點模塊,內(nèi)部RS-232 的光電隔離可避免外設通信故障影響計算機功能,由于該智能通信模塊內(nèi)部專用電路需要外加電源,因此要求輸入10~30V 工作電壓,本系統(tǒng)選用+ 24V 電壓,由于I-7520 模塊本身具有判斷數(shù)據(jù)流向的能力,因此與上位機通信時只需要3 根連線(發(fā)送數(shù)據(jù)SD趣闻、接收數(shù)據(jù)RD 和信號地SG) 即可啰蕴。
2.3 I-7527 模塊
I-7527 模塊由RS-485 轉(zhuǎn)RS-232 智能通信模塊共有8 個通信接口,其中COM1、COM3~ COM8 為7個輸出通信接口,而COM2 為RS-485 通信方式,COM1 可以根據(jù)跳線選擇RS-232 或RS-485 ,同時COM1 也可以作為程序下載端口,該智能通信模塊的通信口地址可由軟件進行編址存学。模塊共設有30 個實用指令,通過這些指令可以很簡單地對其進行地址的識別與改變,參數(shù)的讀取與修改,開關量輸入與輸出,看門狗定時器啟動等码承。I-7527 模塊上每一個RS-232 接口的參數(shù)設置,都要根據(jù)下位機設備的具體要求作相應的改變凄跑。
2.4 FANUC 數(shù)控系統(tǒng)通信接口
FANUC 數(shù)控系統(tǒng)具有標準的RS-232 通信接口,可以與普通外設進行串行通信,按照標準9 芯插座接線,當數(shù)控系統(tǒng)與外設通信,而外設沒有使用ER 和DR 時,必須把FANUC 數(shù)控系統(tǒng)RS-232 通信接口上的RS 和CS 信號短接,ERDR 和CD 信號短接,具體可參考Oi 硬件連接手冊技術資料,但由于I-7527 模塊中的COM3~COM8 也沒有使用ER 和DR ,因此FANUC 數(shù)控系統(tǒng)與I-7527 模塊的COM3~COM8 的連接如圖1所示。另外,如果FANUC 數(shù)控系統(tǒng)提供了DB25 芯通信插座,這時要求根據(jù)信號功能接線嘱垛。
3.上位機軟件設計
遠程通信功能的實現(xiàn)除了正確進行硬件配置和連接外,還需自行開發(fā)上位機管理軟件琢喷。其中,遠程通信軟件主要針對FANUC 數(shù)控系統(tǒng),軟件開發(fā)具有一定的特殊性,并且主要包括兩個方面的內(nèi)容:一個是有關通信參數(shù)設置功能的實現(xiàn);另一個是FANUC 數(shù)控系統(tǒng)傳輸數(shù)據(jù)包的處理軟件疫遵。
3.1 編程平臺選擇
上位機開發(fā)軟件選用VB 語言,主要使用MSComm通信控件[5 ] 那惜。其主要功能的屬性如下:CommPort 用于設置或返回通信連接端口的編號;Settings 用于設置初始化參數(shù); PortOpen 用于設置或返回通信連接端口的狀態(tài); Input 用于從緩存區(qū)返回并刪除字符;Output 用于將一個字符串寫入輸出緩存區(qū); InputLen 用于指定由串行端口讀入的字符串長度;HandShanking 用于指定通信雙方的交握協(xié)議;Rthreshold 用于設置或返回引發(fā)接收事件的字符數(shù);CommEvent 屬性在于通信錯誤或事件發(fā)生時都會產(chǎn)生OnComm事件。
3.2 通信端口參數(shù)設置
對于I27520 模塊,主要完成RS-232 到RS-485 的轉(zhuǎn)換,基本上不需要處理,該模塊對遠程網(wǎng)絡通信起到一個物理功能轉(zhuǎn)換作用,不影響軟件編程,而I-7527模塊是把RS-485 轉(zhuǎn)換成多個RS-232 通信接口,便于現(xiàn)場設備使用,在該智能轉(zhuǎn)換模塊上保存著通信口地址以及相關通信參數(shù)的設置,這時利用VB 軟件根據(jù)I-7527 模塊提供的專用指令進行每個通信端口的參數(shù)設置編程,并確保對通信端口梧油、波特率苫耸、校驗位、數(shù)據(jù)位儡陨、停止位等都能進行柔性設置褪子。
3.3 數(shù)據(jù)包傳輸處理軟件在該部分軟件編制中要針對FANUC 數(shù)控系統(tǒng)通信協(xié)議,解剖和處理與FANUC 系統(tǒng)相關的傳輸數(shù)據(jù)格式轉(zhuǎn)換,否則數(shù)據(jù)顯示將會亂碼,這是該通信軟件處理的重點和難點。進一步將上傳的數(shù)據(jù)包打開分析,可以進行相應的處理,例如保存骗村、顯示嫌褪、監(jiān)測和診斷等,有關部分的內(nèi)容因篇幅所限將另文闡述。
4.FANUC 系統(tǒng)通信參數(shù)設置
為了實現(xiàn)上胚股、下位機的正確通信, 下位機即FANUC數(shù)控系統(tǒng)必須設置相應的通信參數(shù),如果系統(tǒng)出廠時已經(jīng)設置了通信參數(shù),則可根據(jù)該數(shù)控系統(tǒng)而設置上位機相應的參數(shù);如果出廠時沒有設置系統(tǒng)參數(shù),則必須重新將FANUC 數(shù)控系統(tǒng)通信參數(shù)設置保存在內(nèi)部參數(shù)單元101~103 中,主要涉及到波特率笼痛、停止位等,FANUC 系統(tǒng)傳輸程序時采用的是偶校驗,數(shù)據(jù)位為7位。
5.小結(jié)
上述介紹的遠程通信系統(tǒng)已經(jīng)成功應用于我院FANUC 數(shù)控系統(tǒng)應用中心,利用一臺計算機遠程管理多臺機床數(shù)控加工程序的傳輸及狀態(tài)監(jiān)測,較好地解決了遠距離通信琅拌、資源合理利用缨伊、抗干擾能力等問題,這對于生產(chǎn)現(xiàn)場具有應用價值,可以滿足工廠車間遠程多機通信的要求。同時,對于其他廠家的數(shù)控系統(tǒng),只要根據(jù)約定的協(xié)議,修改數(shù)據(jù)傳輸軟件即可使用,因此也可以擴展到其他遠程多機通信場合进宝。在完成上述遠程通信功能的條件下,除了傳送數(shù)控加工程序外,還可以對加工現(xiàn)場和數(shù)控機床進行監(jiān)測監(jiān)控,甚至組成遠程支持的專家診斷系統(tǒng),有關這方面的工作還有待于繼續(xù)深入展開刻坊。
|