黃震宇 談蓉蓉
(無錫廣播電視大學(xué),江蘇 無錫214011)
近些年物流行業(yè)獲得了快速發(fā)展,而自動化立體倉庫因為其占地少以及空間使用效率高成為整個物流體系中的不可缺少的重要一環(huán)[1]。 本文設(shè)計的自動化立體倉庫系統(tǒng)以現(xiàn)代PLC 技術(shù)為控制中樞,選用伺服定位技術(shù)進行倉庫位置定位,并且以觸摸屏設(shè)計監(jiān)視及操控界面,可以有效的提升操控人員的工作效率,降低工作強度,且整個系統(tǒng)具有存取貨物準確性高,響應(yīng)速度快、工作可靠,查詢信息方便等優(yōu)點。
本設(shè)計是以西門子PLC S7-200 CPU 226cn 為核心控制器來控制整個自動立體倉庫系統(tǒng)的工作。在運行位置控制上主要采用開環(huán)控制方式,使用PLC 控制伺服電機驅(qū)動堆垛機在橫向?qū)к墸╔ 軸)和縱向?qū)к墸╕ 軸)上進行定位和移動,使堆垛機可以運行到相應(yīng)的貨倉位;使用一個小型直流電機控制堆垛機的叉臺在Z 軸方向上移動以便進入相應(yīng)貨倉位叉取或者釋放貨物。堆垛機傳動部件采用高精度絲杠進行傳動。 整個系統(tǒng)監(jiān)控和操作通過采用昆侖通態(tài)觸摸屏(TPC7063KS)為人機接口來進行, 系統(tǒng)運行時操作人員通過觸摸屏了解系統(tǒng)狀態(tài),并通過觸摸屏下達運行指令控制整個系統(tǒng)運行。具體控制系統(tǒng)方框圖如圖1 所示。
圖1 控制系統(tǒng)方框圖
1.2.1 本系統(tǒng)的立體倉庫貨倉位分為4 層每層4 個,操作人員在觸摸屏上下達控制命令,觸摸屏將操作命令傳遞給PLC,PLC 控制堆垛機完成對立體倉庫16 個貨倉中的貨物進行存儲和提取操作任務(wù)。 整個系統(tǒng)工作方式分為“手動模式”和“自動模式”,其中“自動模式”為主要工作模式還包括“連續(xù)模式”和“定點模式”等具體情況。
1.2.2 “手動模式”運行要求如下:
使用觸摸屏上設(shè)置的方向按鈕控制堆垛機的運行,包括控制堆垛機在X 軸上前進和后退,在Y 軸上前進與后退,堆垛機貨叉在z 軸的上伸縮動作。 規(guī)定遠離原點為前進,靠近原點為后退。
1.2.3 “自動模式”運行要求如下:
當(dāng)系統(tǒng)處于“連續(xù)存儲模式”時會按照1-16 的順序?qū)ふ铱盏呢泜}位置來實現(xiàn)貨物的連續(xù)存儲,存儲結(jié)束后堆垛機退回原點位置,進入待命狀態(tài),等待下—個控制命令。 當(dāng)系統(tǒng)處于“連續(xù)取模式”時會自動尋找有貨的貨倉位來實現(xiàn)物品的依次取出。系統(tǒng)處于“定點存取模式”時, 可以在觸摸屏上下達具體進行存取的貨倉位號,PLC 控制堆垛機從原點出發(fā)直接運行至選擇的貨倉位進行存取操作。
1.2.4 其他控制要求:如下
1)能夠快速返回原點,系統(tǒng)控制堆垛機完成一次貨物的存或者取任務(wù)后能快速返回原點。原點設(shè)置有傳感器可以作為堆垛機運行市的位置參考點, 避免系統(tǒng)因長期運行累計誤差而使堆垛機不能精確定位。
2)堆垛機X 軸和Y 軸的定位由PLC 輸出端Q0.0 和Q0.1 輸出脈沖序列控制兩臺松下伺服電機(mhmd022p1u)來實現(xiàn);堆垛機的貨叉由PLC 驅(qū)動直流電動機進行控制, 通過伸縮動作來實現(xiàn)對倉庫貨物的存儲提取功能。
3)各個貨倉位裝有物料檢測傳感器,PLC 根據(jù)傳感器反饋的信息了解各個貨倉位中有無貨物的情況。
1.2.5 人機界面功能要求:人機界面使用昆侖通態(tài)觸摸屏(TPC7063KS)來實現(xiàn),主要完成對貨貨倉位和系統(tǒng)運行狀態(tài)的監(jiān)視功能。
1.3.1 PLC 輸入點輸出點分配情況
根據(jù)立體倉庫控制系統(tǒng)的工作要求, 采用西門子S7 系列PLC CPU 226CN 繼電器輸出型作為整個控制系統(tǒng)的控制中樞。 它屬于微小型PLC,具有24 個輸入點16 個輸出點,且可以輸出兩路高速脈沖,功能上完全滿足本次設(shè)計的需要。
本系統(tǒng)工作時的輸入信號主要是各種控制按鈕,限位開關(guān)、傳感器, 但由于本次設(shè)計采用觸摸屏作為人機交互的操作界面所以啟動、停止按鈕,工作方式選擇開關(guān)都在觸摸屏上制作軟元件來實現(xiàn),以節(jié)省PLC 輸入點。 急停按鈕,原點限位,超行程限位必須采用物理元件實現(xiàn),共需要占用PLC 輸入點8 個。 除此之外還需要使用傳感器檢測立體倉庫中各個貨倉位中是否有貨,為了節(jié)省輸入點在這里采用行列矩陣掃描的方式來進行檢測,16 個貨倉位分為4 行4 列需要占用4個輸入點和4 個輸出點。 所以總的需要占用PLC 輸入點12 個。
本系統(tǒng)工作時的輸出信號主要用于控制伺服電機和直流電機工作需要占用輸出點6 個。系統(tǒng)傳感器采用行列矩陣掃描的方式檢測貨倉中有無貨物需要占用4 個輸出點, 總共需要占用10 個輸出點進行工作。 表1 為自動立體倉庫PLC 輸入輸出分配表。
表1 自動立體倉庫PLC 輸入輸出分配表
1.3.2 定位設(shè)計
系統(tǒng)設(shè)計的關(guān)鍵問題是堆垛機在運行時的位置確定。設(shè)計中采用兩臺松下交流伺服器 (maddt1207003), 工作模式設(shè)定為位置控制模式,工作在該模式時高速脈沖串最高輸出速度可達500Kpps[2]。 伺服電機采用兩臺松下伺機服電機 (mhmd022p1u), 該機的編碼器采用2500p/r 分辨率的增量位置編碼器,可進行精確定位。
CPU 226CN 型PLC 只有Q0.0 和Q0.1 可以輸出高速脈沖信號,因此使用Q0.0 高速脈沖輸出(PTO)功能精確的控制伺服電機在橫軸(X軸)上的運行位置,使用Q0.2 發(fā)出信號控制伺服電機在X 軸上的運行方向;同樣道理使用Q0.1 高速脈沖輸出(PTO)功能精確的控制伺服電機在縱軸(Y 軸)上的運行位置,使用Q0.3 發(fā)出信號控制伺服電機在Y 軸上的運行方向。 堆垛機貨叉伸縮(Z 軸)的控制利用直流電動機正反轉(zhuǎn)運行來進行控制。
當(dāng)系統(tǒng)運行時PLC 先采樣各種輸入信號, 然后通過其內(nèi)部編寫的程序判斷和計算,輸出伺服電動機所需的高速脈沖數(shù),使堆垛機在橫向和縱向?qū)к壣暇_移動,移動到位后輸出信號控制直流電動機運轉(zhuǎn),從而控制貨叉伸縮完成貨物的存取。
西門子S7-200PLC 程序編寫使用的是STEP 7-Micro/win v4.0 編程軟件[3],程序編寫時可以將整個系統(tǒng)的任務(wù)劃分為幾個不同的任務(wù)模塊,每一個模塊編寫為一個子程序完成一項具體工作,通過主程序來協(xié)調(diào)調(diào)用。 主程序負責(zé)其他程序的協(xié)調(diào)調(diào)用,“取貨子程序”完成貨物從貨倉中取出,“存貨子程序”完成將貨物存入到貨倉中,“檢測子程序”完成對各個貨倉內(nèi)有無貨物的掃描,“地址計算子程序”根據(jù)操作命令計算出到對應(yīng)貨倉所需的高速脈沖數(shù),“手動操作子程序”用于完成系統(tǒng)的手動控制任務(wù)。 程序結(jié)構(gòu)框架如圖2 所示。
圖2 程序架構(gòu)圖
另外用于伺服電機控制的具體子程序可以通過西門子編程軟件中“位置控制向?qū)А痹O(shè)置完成,在該向?qū)е刑顚懣刂扑欧姍C運行所需的相關(guān)參數(shù)包括高速脈沖數(shù),運行速度,加減速時間等。該向?qū)Ц鶕?jù)編程者填寫的參數(shù)信息自動生成運行“包絡(luò)”以簡化程序編寫。
立體倉庫系統(tǒng)的人機界面設(shè)計選擇使用昆侖通態(tài)TPC7063KS 觸摸屏來設(shè)計,編程軟件為MCGS6.2 全中文工控組態(tài)軟件。 主要工作包括:各倉庫實時監(jiān)控主要是倉庫中有無貨物,故障報警,選擇系統(tǒng)的工作模式,啟動和停止設(shè)備運行
為實現(xiàn)系統(tǒng)的實時監(jiān)控和操作需要正確建立觸摸屏和PLC 之間的通信連接。 觸摸屏將com1 串行接口直接與PLC(port1)編程接口連接。 所使用的通訊線采用西門子PC-PPI 電纜,PC-PPI 電纜把RS232信號轉(zhuǎn)換為RS485 信號。 進入MCGS 6.2 組態(tài)軟件后先在“設(shè)備窗口”中添加一個“通用串口父設(shè)備”,然后設(shè)置設(shè)備通信時有關(guān)參數(shù),其中包括設(shè)置通信參數(shù)端口號,波特率,數(shù)據(jù)位數(shù),停止位數(shù),校驗方式及位數(shù),數(shù)據(jù)采集方式等[4]。接著在“通用串口父設(shè)備”下面建立一個子設(shè)備“西門子_s7200ppi”,然后設(shè)置PLC 的有關(guān)參數(shù)[5],主要將PLC 中的數(shù)據(jù)變量和MCGS 6.2 實時數(shù)據(jù)庫中的數(shù)據(jù)變量進行對應(yīng), 這樣觸摸屏就可以通過PLC 獲取系統(tǒng)狀態(tài)信息并控制設(shè)備運行。 然后在用戶窗口進行編輯,繪制操作和監(jiān)控所需要的各種指示燈,按鈕,開關(guān)等軟元件,并設(shè)置好相關(guān)參數(shù)。 觸摸屏操作及監(jiān)控界面如圖3 所示。
圖3 觸摸屏操作及監(jiān)控界面
本控制系統(tǒng)是根據(jù)自動化立體倉庫運行的基本要求進行設(shè)計的,以西門子s7-200 系列PLC CPU226CN 繼電器輸出型為中樞控制器件,通過伺服驅(qū)動器(松下maddt1207003)來控制伺服電動機(松下mhmd022p1u)進行定位控制,控制堆垛機在高強度導(dǎo)軌沿橫軸(x 軸)與縱軸(Y 軸)精確運行。 控制直流電動機驅(qū)動堆垛機貨叉在z 軸上伸縮, 來實現(xiàn)對貨物的自動存儲提取任務(wù)。 使用昆侖通態(tài)觸摸屏(TPC7063KS)設(shè)計人機界面,方便操作人員進行設(shè)備的操作和狀態(tài)監(jiān)控。 在本次設(shè)計中,完成了立體倉庫控制系統(tǒng)的設(shè)計,實現(xiàn)設(shè)計功能,達到了設(shè)計目的,證明了設(shè)計方案的可行性。
[1]趙月,王帥.基于S7-200 PLC 的立體倉庫堆垛機控制系統(tǒng)設(shè)計[J].儀表用戶,2012,4.
[2]松下A4 系列AC 伺服驅(qū)動技術(shù)手冊[Z].
[3]西門子S7-200 系列PLC 編程手冊[Z].
[4]侯榮國,許云理,馮延森,穆潔塵.基于MCGS 組態(tài)軟件的自動化立體倉庫控制系統(tǒng)的開發(fā)[J].機械設(shè)計與制造,2012,1.
[5]北京昆侖通態(tài)自動化軟件科技有限公司.MCGS 嵌入板用戶手冊[Z].