劉星平,李 宇,胡維娜,劉 昱,張智慧
(湖南工程學(xué)院 電氣信息學(xué)院,湘潭411101)
為了滿足生產(chǎn)的需要,很多設(shè)備要求設(shè)置多種工作方式,如手動方式和自動方式,后者包括連續(xù)、單周期、單步、自動返回初始狀態(tài)幾種工作方式.手動程序比較簡單,一般用經(jīng)驗(yàn)法設(shè)計,復(fù)雜的自動程序一般根據(jù)系統(tǒng)的順序功能圖用順序控制法設(shè)計.
隨著計算機(jī)技術(shù)的發(fā)展,利用PC機(jī)的對復(fù)雜控制系統(tǒng)的調(diào)試及監(jiān)控也將成為一種常用的方法,在本系統(tǒng)中,我們采用了S7-200CNPLC實(shí)現(xiàn)對多種工作方式機(jī)械手的控制,利用組態(tài)王監(jiān)控軟件在PC(或筆記本電腦)上實(shí)現(xiàn)了對多種工作方式機(jī)械手的調(diào)試及監(jiān)控.
如圖1所示,某機(jī)械手用來將工件從A點(diǎn)到B點(diǎn),它的工作過程如圖所示,有八個動作,即:下降、夾緊、上升、右移、下降、放松、上升、左移.升/下降和左移/右移的執(zhí)行用雙線圈二位電磁閥推動氣缸完成.夾緊/放松由單線圈二位電磁閥推動氣缸完成,線圈通電執(zhí)行夾緊動作,線圈斷電時執(zhí)行放松動作.如輸出Q0.1為“1”時,工件被夾緊(由電磁閥YV1驅(qū)動執(zhí)行),為“0”時工件被松開.考慮到系統(tǒng)停電或其它故障原因造成的誤動作.控制系統(tǒng)除了自動連續(xù)的工作方式外,還要增加手動控制、單步、單周期等控制方式.
圖1 機(jī)械手示意圖
控制面板如圖2所示,工作方式選擇開關(guān)的4個位置分別對應(yīng)于4種工作方式,操作面板左上部的方式選擇開關(guān)為手動調(diào)整開關(guān).為了保證在緊急情況下(包括PLC發(fā)生故障時)能可靠地切斷PLC的負(fù)載電源,設(shè)置了交流接觸器KM(見圖3).在PLC開始運(yùn)行時按下“負(fù)載電源”按鈕,使KM線圈得電并自鎖,KM的主觸點(diǎn)接通,給外部負(fù)載提供交流電源,出現(xiàn)緊急情況時用“緊急停車”按鈕斷開負(fù)載電源.
系統(tǒng)設(shè)有手動、單周期、單步、連續(xù)4種工作方式,機(jī)械手在最上面和最左邊且松開時稱為系統(tǒng)處于原點(diǎn)狀態(tài)(或稱為初始狀態(tài)).在公用程序中,左限位開關(guān)I0.4、上限位開關(guān)I0.2的常開觸點(diǎn)和表示機(jī)械手松開的Q0.1的常閉觸點(diǎn)的串聯(lián)電路接通時,“原點(diǎn)條件”存儲器位M0.5變?yōu)镺N.
如果選擇的是單周期工作方式,按下起動按鈕I0.0后,從初始步M0.0開始,機(jī)械手按順序功能圖的規(guī)定完成一個周期的工作后,返回并停留在初始步.如果選擇連續(xù)工作方式,在初始狀態(tài)按下起動按鈕,并不馬上停止工作,完成最后一個周期的工作后,系統(tǒng)才返回并停留在初始步.在單步工作方式,從初始步開始,按一下起動按鈕,系統(tǒng)轉(zhuǎn)換到下一步,完成該步的任務(wù)后,自動停止工作并停在該步,再按一下起動按鈕,又往前走一步.單步工作方式常用于系統(tǒng)的調(diào)試.
進(jìn)入單周期、連續(xù)和單步工作方式之前,系統(tǒng)應(yīng)處于原點(diǎn)狀態(tài),在原點(diǎn)狀態(tài),順序功能圖中的初始步M0.0為ON,為進(jìn)入單周期、連續(xù)和單步工作方式做好了準(zhǔn)備.
輸入輸出如表1所示.
表1 符號表
控制系統(tǒng)的主程序結(jié)構(gòu)如圖4所示,用跳轉(zhuǎn)指令JMP來實(shí)現(xiàn)各種工作方式的切換.由外部接線圖3可知,工作方式選擇開關(guān)是單刀4擲開關(guān),同時只能選擇一種工作方式.例如選擇開關(guān)位于手動方式時,I1.0為“1”,執(zhí)行手動控制程序.在手動方式時由切換開關(guān)來實(shí)現(xiàn)上下、左右、松緊的手動調(diào)整和控制.
圖4 程序結(jié)構(gòu)
機(jī)械手處于最上面和最左邊的位置、夾緊裝置松開時,系統(tǒng)處于規(guī)定的初始條件,稱為“原點(diǎn)條件”,此時左限位開關(guān)I 0.4、上限位開關(guān)I0.2的常開觸點(diǎn)和表示夾緊裝置松開的Q0.1的常閉觸點(diǎn)組成的串聯(lián)電路接通,存儲器位M0.5為1狀態(tài).
圖5中的公用程序用于自動程序和手動程序相互切換的處理.當(dāng)系統(tǒng)處于手動工作方式,I1.0為1狀態(tài),如果此時滿足原點(diǎn)條件,順序功能圖中的初始步對應(yīng)的M0.0被置位,反之則被復(fù)位.
在CPU剛進(jìn)入RUN模式的第一個掃描周期執(zhí)行圖5中的程序時,如果原點(diǎn)條件滿足,M0.5為1狀態(tài),順序功能圖中的初始步對應(yīng)的M0.0由初始化脈沖信號SM0.1置位,為進(jìn)入單步、單周期和連續(xù)工作方式作好準(zhǔn)備.
圖5 公用程序
當(dāng)系統(tǒng)處于手動工作方式時,I1.0的常開觸點(diǎn)閉合,用MOVE指令將順序功能圖中除初始步以外的各步對應(yīng)的存儲器位(M2.0~M2.7)復(fù)位,否則當(dāng)系統(tǒng)從自動工作方式切換到手動工作方式,然后又返回自動工作方式時,可能會出現(xiàn)同時有兩個活動步的異常情況,引起錯誤的動作.在非連續(xù)方式,將表示連續(xù)工作狀態(tài)的標(biāo)志M0.7復(fù)位.
圖6 手動程序
圖6是手動程序,手動操作時用I0.5~I(xiàn)0.7對應(yīng)的3個開關(guān)控制機(jī)械手的升、降、左行、右行和夾緊、松開.為了保證系統(tǒng)的安全運(yùn)行,在手動程序中設(shè)置了一些必要的聯(lián)鎖,例如上升與下降之間、左行與右行之間的互鎖用來防止功能相反的兩個輸出同時為ON.上限位開關(guān)I0.2的常開觸點(diǎn)與控制左、右行的Q0.4和Q0.3的線圈串聯(lián),機(jī)械手升到最高位置才能左右移動,以防止機(jī)械手在較低的位置運(yùn)行時與別的物體發(fā)生碰撞.
圖7是處理單周期、連續(xù)和單步工作方式的順序功能圖和梯形圖程序.
M0.0和M2.0~M2.7用典型的起保停電路來控制.
單周期、連續(xù)和單步這3種工作方式主要是用“連續(xù)”標(biāo)志 M0.7和“轉(zhuǎn)換允許”標(biāo)志 M0.6來區(qū)分的.
(1)單步與非單步的區(qū)分
M0.6的常開觸點(diǎn)接在每一個控制代表步的存儲器位的起動電路中,它們斷開時禁止步的活動狀態(tài)的轉(zhuǎn)換.
系統(tǒng)工作在連續(xù)、單周期(非單步)工作方式時,I1.1的常閉觸點(diǎn)接通,使 M0.6為“1”狀態(tài),串聯(lián)在各起保停電路的起動電路中的M0.6的常開觸點(diǎn)接通,允許步與步之間的正常轉(zhuǎn)換.
(2)單周期與連續(xù)的區(qū)分
在連續(xù)工作方式,I1.3為1狀態(tài).在初始狀態(tài)按下起動按鈕I0.0,M2.0變?yōu)?狀態(tài),機(jī)械手下降.與此同時,控制連續(xù)工作的M0.7的線圈“通電”并自保持.
(3)單周期工作過程
在單周期工作方式,I1.1(單步)的常閉觸點(diǎn)閉合,M0.6的線圈“通電”,允許轉(zhuǎn)換.系統(tǒng)將按順序一步一步地工作下去,直到步M2.7,機(jī)械手左行返回原點(diǎn)位置,左限位開關(guān)I0.4變?yōu)?狀態(tài),因?yàn)檫B續(xù)工作標(biāo)志M0.7為0狀態(tài),將返回初始步 M0.0,機(jī)械手停止運(yùn)動.
圖7轉(zhuǎn)換控制M0.0的起保停電路如果放在控制M2.0的保停電路之前,在單步工作方式步M2.7為活動步時按起動按鈕I0.0,返回步 M0.0后,M2.0的起動條件滿足,將馬上進(jìn)入步 M2.0.在單步工作方式,這樣連續(xù)跳兩步是不允許的.將控制M2.0的起保停電路放在控制M0.0的起保停電路之前和M0.6的線圈之后可以解決這一問題.在圖7中,控制 M0.6(轉(zhuǎn)換允許)的是起動按鈕I0.0的上升沿檢測信號,在步 M2.7按起動按鈕,M0.6僅ON一個掃描周期,它使M0.0的線圈通電后,下一掃描周期處理控制 M2.0的起保停電路時,M0.6已變?yōu)?狀態(tài),所以不會使M2.0變?yōu)?狀態(tài),要等到下一次按起動按鈕時,M2.0才會變?yōu)?狀態(tài).
圖7 順序功能圖與梯形圖程序
組態(tài)王組態(tài)軟件的具有開發(fā)了靈活多樣的組態(tài)方式,提供良好的用戶界面和簡捷使用方法.可以非常容易地實(shí)現(xiàn)和完成計算機(jī)集成系統(tǒng)的各項(xiàng)控制功能.它是在計算機(jī)系統(tǒng)基礎(chǔ)上建立起來的種上位機(jī)實(shí)時監(jiān)測系統(tǒng),可以實(shí)現(xiàn)控制系統(tǒng)內(nèi)各種生產(chǎn)數(shù)據(jù)的計算機(jī)采集、加工處理、存儲、傳送,并能及時向信息管理系統(tǒng)提供有用的實(shí)時數(shù)據(jù).實(shí)現(xiàn)實(shí)時監(jiān)測.
利用上位機(jī)安裝的組態(tài)王監(jiān)控軟件設(shè)計多種工作方式機(jī)械手控制的組態(tài)開發(fā)畫面如圖8所示.監(jiān)控組態(tài)軟件可以實(shí)現(xiàn)對多種工作方式機(jī)械手的的模擬調(diào)試.或者實(shí)現(xiàn)對機(jī)械手控制系統(tǒng)的監(jiān)控.如圖9所示.
圖8 組態(tài)監(jiān)控畫面的開發(fā)設(shè)計
圖9 機(jī)械手控制系統(tǒng)的運(yùn)行監(jiān)控
本文就機(jī)械手的多種工作方式控制問題進(jìn)行了分析和探討,提出了一種輸入點(diǎn)數(shù)最省的控制方法,利用組態(tài)軟件實(shí)現(xiàn)對控制系統(tǒng)的調(diào)試并在上位機(jī)上實(shí)現(xiàn)對機(jī)械手動作的監(jiān)控,PC機(jī)上的操作方法簡單、容易,對象的步序動作直觀、清析.
[1] 劉星平.PLC原理及工程應(yīng)用[M].北京:中國電力出版社,2010.
[2] 呂以全.PLC與上位機(jī)應(yīng)用組態(tài)王軟件的通信設(shè)計[J].計算機(jī)應(yīng)用,2005,(5):43-45.
[3] 龔 榮.組態(tài)王6.5在油井實(shí)時監(jiān)控系統(tǒng)中的應(yīng)用[J].工業(yè)控制計算機(jī),2005,18(7):81-82.
[4] 楊書儀,等.基于力控軟件的供水水壓流量遠(yuǎn)程監(jiān)控系統(tǒng)[J].自動化儀表,2007,(6):38-41.
[5] 胡國寧.PLC在多層升降橫移類立體停車設(shè)備設(shè)計中的應(yīng)用[J].制造業(yè)自動化,2008,(1):72-73.
[6] 蔡行健.深入淺出西門子S7-200PLC[M].北京航空航天大學(xué)出版社,2003.