上位機(jī)VB控制程序設(shè)計|加工中心
2.4.2上位機(jī)VB控制程序設(shè)計2.4.2.1 VB 與 PLC 通訊VB軟件通過工控機(jī)R232接口與PLC相連以及通過HostLink來與PLC交 換命令以及應(yīng)答命令,,兩者之間的數(shù)據(jù)傳輸方式如下圖2.24所示,。VB中采用 MSComm控件來驅(qū)動事件和查詢功能,,MSComm是Microsoft公司提供的一種 簡化的串行通訊編程的ActiveX控件,。在VB中首先對MSComm控件進(jìn)行設(shè)定, 具體設(shè)定如下圖2.25所示,通訊端口參數(shù)設(shè)置要與PLC本機(jī)上設(shè)定的參數(shù)一致, 其中9600表示波特率,,e為校驗方式,,7為數(shù)據(jù)位數(shù),,2表示停止位數(shù),。也可以 通過程序?qū)ζ溥M(jìn)行設(shè)定,2.4.2.2VB程序界面設(shè)計VB程序界面主要包括兩個部分:1.刀庫運行界面,;2數(shù)據(jù)統(tǒng)計與查詢界面,。 刀庫運行狀態(tài)界面,,主要包括刀盤運行、換刀方式選擇,、故障監(jiān)控,、數(shù)據(jù)統(tǒng) 計這四個模塊組成。其中刀盤運行模塊由刀盤模型,、換刀時間設(shè)定以及剩余換刀 時間組成,。數(shù)據(jù)模塊由累計數(shù)據(jù)統(tǒng)計模塊以及每日數(shù)據(jù)統(tǒng)計模塊組成。刀庫運行 狀態(tài)界面要實現(xiàn)的功能:R實時跟蹤目標(biāo)刀號所在位置,,以及最后的換刀位置: 2).設(shè)定以及顯示換刀時間和剩余時間,;3).具備手動換刀以及隨機(jī)換刀兩種方式;4).統(tǒng)計出每日24把刀每把刀的換刀次數(shù),、刀庫電機(jī)正轉(zhuǎn)與反轉(zhuǎn)次數(shù)以及換 刀總次數(shù),。為滿足以上條件設(shè)計出的刀庫運行界面如圖2.26所示。數(shù)據(jù)統(tǒng)計與查詢界面,。數(shù)據(jù)統(tǒng)計與查詢界面主要包括三個模塊:數(shù)據(jù)存儲表,、數(shù)據(jù)篩選表以及數(shù)據(jù)錄入和查詢按鈕。數(shù)據(jù)存儲表主要是存儲當(dāng)日運行的刀庫數(shù) 據(jù),,包括24把刀每把刀的換刀次數(shù)以及換刀時間,,同時記錄換刀日期以及換刀 時間段。數(shù)據(jù)篩選表主要是便于查找某日期或者某個時間段的換刀情況,。具體如 圖2.27所示,。2.4.2.3 VB控制流程根據(jù)要求,整個換刀模塊包括手動換刀模塊以及隨機(jī)換刀模塊,。如圖2.28 所示,。圖中,Timerl表示刀庫啟動模塊,;Timer2表示刀庫運行狀態(tài)以及判斷換刀 是否結(jié)束信號模塊,;Timer3表刀庫數(shù)據(jù)記錄模塊;Timer4表7K隨機(jī)產(chǎn)生換刀 目標(biāo)刀號模塊,;Timer5表示記錄隨機(jī)換刀過程運行時間以及判斷換刀時間是否 結(jié)束模塊,。2.5本章小結(jié)本章設(shè)計并搭建了盤式刀庫可靠性試驗臺。首先設(shè)計了試驗臺的基本結(jié)構(gòu),, 試驗臺主要包括下支架,、上支架以及虛擬主軸等部件,并在這些部件上設(shè)計了微 調(diào)結(jié)構(gòu)以及預(yù)留了傳感器安裝位置,,便于后期對試驗臺的調(diào)試,;其次設(shè)計了電氣 系統(tǒng),主要包括啟動與開閉控制電路、三相電機(jī)控制電路以,、單相強(qiáng)電控制電路 以及單相弱電控制電路,,保證對執(zhí)行機(jī)構(gòu)動作的控制;最后完成對控制程序的設(shè) 計,,主要包括上位機(jī)VB程序控制以及下位機(jī)PLC程序控制,,保證對自動換刀 系統(tǒng)的控制以及數(shù)據(jù)的記錄功能。