摘 要:本文從設計演示PLC實(shí)訓項目——三層電梯運行的目的出發(fā),利用了工控MCGS軟件,用它來(lái)設計一套演示工具,制作簡(jiǎn)單,使用方便,利用動(dòng)畫(huà)使使用者更快地了解三層電梯運行的PLC構成。
關(guān)鍵詞:MCGS;三層電梯;PLC;屬性設置;動(dòng)畫(huà)連接;循環(huán)策略
MCGS是一套基于windows平臺的,用于快速構造和生成上位機監控系統的組態(tài)軟件系統,為用戶(hù)提供了解決實(shí)際工程問(wèn)題的完整方案和開(kāi)發(fā)平臺,能夠完成現場(chǎng)數據采集、實(shí)時(shí)和歷史數據處理、報警和安全機制、流程控制、動(dòng)畫(huà)顯示、趨勢曲線(xiàn)和報表輸出以及企業(yè)監控網(wǎng)絡(luò )等功能。
該界面是用來(lái)在教學(xué)過(guò)程中演示三層電梯工作過(guò)程的,全部的運行都在MCGS上控制完成,也就是說(shuō)用MCGS代替了PLC的程序控制運行過(guò)程,所以制作簡(jiǎn)單,且能很好的展示PLC實(shí)訓目標。
一、建立MCGS新工程
進(jìn)入組態(tài)環(huán)境后,建立新工程,在菜單“文件”中選擇“工程另存為”選項,把新建工程存為:D:\MCGS\WORK\三層電梯演示。
二、設計畫(huà)面流程
新建窗口,設置窗口屬性后,進(jìn)入動(dòng)畫(huà)編輯窗口。
繪制三層電梯演示界面如下圖:

三、定義數據變量
打開(kāi)實(shí)時(shí)數據庫,點(diǎn)擊新增對象按鈕,新增對象,然后雙擊對象,設置其屬性。
(一)對象列表:
名字 |
類(lèi)型 |
注釋 |
名字 |
類(lèi)型 |
注釋 |
X0 |
開(kāi)關(guān)型 |
一層內選按鈕 |
X1 |
開(kāi)關(guān)型 |
二層內選按鈕 |
X2 |
開(kāi)關(guān)型 |
三層內選按鈕 |
X4 |
開(kāi)關(guān)型 |
一層上呼按鈕 |
X5 |
開(kāi)關(guān)型 |
二層上呼按鈕 |
X10 |
開(kāi)關(guān)型 |
三層下呼按鈕 |
X11 |
開(kāi)關(guān)型 |
二層下呼按鈕 |
Y0 |
開(kāi)關(guān)型 |
一層內選指示 |
Y1 |
開(kāi)關(guān)型 |
二層內選指示 |
Y2 |
開(kāi)關(guān)型 |
三層內選指示 |
Y4 |
開(kāi)關(guān)型 |
一層上呼指示 |
Y5 |
開(kāi)關(guān)型 |
二層上呼指示 |
Y10 |
開(kāi)關(guān)型 |
三層下呼指示 |
Y11 |
開(kāi)關(guān)型 |
二層下呼指示 |
Y12 |
開(kāi)關(guān)型 |
一層指示 |
Y13 |
開(kāi)關(guān)型 |
二層指示 |
Y14 |
開(kāi)關(guān)型 |
三層指示 |
F1left |
數值型 |
一層門(mén) |
F2left |
數值型 |
二層門(mén) |
F3left |
數值型 |
三層門(mén) |
F1flag |
開(kāi)關(guān)型 |
一層門(mén)關(guān)標志 |
F2flag |
開(kāi)關(guān)型 |
二層門(mén)關(guān)標志 |
F3flag |
開(kāi)關(guān)型 |
三層門(mén)關(guān)標志 |
Move |
數值型 |
上升下降指示 |
T0 |
數值型 |
定時(shí)器 |
now |
數值型 |
當前值 |
up |
開(kāi)關(guān)型 |
同時(shí)選中二、三層 |
down |
開(kāi)關(guān)型 |
同時(shí)選中一、二層 |
(二)屬性設置
1. 開(kāi)關(guān)型變量的屬性設置基本相同,下面以Y0為例:
2. 數值型變量的屬性設置基本相同,下面以F1left為例:

3.定時(shí)器T0、now、up、down這幾個(gè)數值型和開(kāi)關(guān)型的變量的屬性值:

四、動(dòng)畫(huà)連接
1.指示燈的屬性設置

在用戶(hù)窗口中,雙擊三層電梯PLC實(shí)驗監控窗口進(jìn)入,選中


2. 移動(dòng)塊屬性的設置
雙擊紅色表示電梯上升下降的移動(dòng)塊,彈出屬性設置窗口,屬性設置如下:

3. 數值型變量的設置
數值型變量有四個(gè),以變量F1left為例:

五、編制循環(huán)策略
在“運行策略”中,雙擊“循環(huán)策略”進(jìn)入,雙擊


在策略組態(tài)中,單擊工具條中的“新增策略行”
圖標,則顯示如下圖:


在策略組態(tài)中,如果沒(méi)有出現策略工具箱,請單擊工具條中的“工具箱”

單擊“策略工具箱”中的“腳本程序”,把鼠標移出“策略工具箱”,會(huì )出現一個(gè)小手,把小手放在
上,單擊鼠標左鍵,則顯示如下:


同時(shí),本程序還要用到一個(gè)定時(shí)器,單擊“策略工具箱”中的“定時(shí)器”,把鼠標移出“策略工具箱”,會(huì )出現一個(gè)小手,把小手放在


定時(shí)器的設置如下:
雙擊


設置完畢,點(diǎn)擊“確認”按鈕。
雙擊

if y12=1 AND f1flag=1 AND f1left > 0 then f1left=f1left-10IF (y1 = 1 OR y5 = 1 OR y2=1 OR y10 = 1) AND y12 = 1 AND f1left < 100 THEN f1left = f1left + 10if f1left=100 then f1flag=1if f1left=0 then f1flag=0if y13=1 AND f2flag=1 AND f2left > 0 then f2left=f2left-10IF (y0 = 1 OR y4 = 1 OR y2=1 OR y10 = 1) AND y13 = 1 and ((now > 2 and up=1) or (up=0 and down=0) or (now>2 and down=1)) AND f2left < 100 THEN f2left = f2left + 10if f2left=100 then f2flag=1if f2left=0 then f2flag=0if y14=1 AND f3flag=1 AND f3left > 0 then f3left=f3left-10IF (y1 = 1 OR y11 = 1 OR y0 = 1 OR y4=1) AND y14 = 1 AND f3left < 100 THEN f3left = f3left + 10if f3left=100 then f3flag=1if f3left=0 then f3flag=0if x1=1 and y12 =1 then y1=1if x5=1 and y12=1 then y5=1if x2=1 and y12 =1 then y2=1if x10=1 and y12=1 then y10=1if x2=1 and y13 =1 then y2=1if x10=1 and y13=1 then y10=1iF (((y1 = 1 OR y5=1)and move < 150 )or ((y2=1 or y10=1)and move < 300 )AND y12 = 1 AND f1flag=1 ) OR ((y2=1 or y10=1) and move < 300 and y13=1 and ((now > 2 and up=1) or up=0) and f2flag=1) THEN move = move + 5if x1=1 and y14 =1 then y1=1if x11=1 and y14=1 then y11=1if x0=1 and y14=1 then y0=1if x4=1 and y14=1 then y4=1if x0=1 and y13=1 then y0=1if x4=1 and y13=1 then y4=1iF (((y1 = 1 OR y11 = 1)and move >150)or((y0=1 or y4=1)and move > 0) AND y14 = 1 AND f3flag=1)or ((y0=1 or y4=1)and move > 0 and y13=1 and ((now > 2 and down=1) or down=0) and f2flag=1) THEN move = move - 5if move=0 then y12=1if move = 150 then y12=0if move=0 then y13=0if move = 150 then y13=1if move =300 then y13=0if move=300 then y14=1if move =150 then y14=0if move=0 then y0=0if move=0 then y4=0if move =150 then y1=0if move =150 then y5=0if move =150 then y11=0if move =300 then y2=0if move =300 then y10=0if move =0 then y0=0if move =0 then y4=0if move=300 then up=0IF (y1=1 and y2=1) or (y5=1 and y10=1) or (y1=1 and y10=1) or (y2=1 and y5=1) THEN up=1if move=0 then down=0IF (y1=1 and y0=1) or (y11=1 and y4=1) or (y1=1 and y4=1) or (y0=1 and y11=1) THEN down=1
按“確認”退出,則腳本程序就編寫(xiě)好了,這時(shí)您進(jìn)入運行環(huán)境,就會(huì )按照您所需要的控制流程,出現相應的動(dòng)畫(huà)效果。
在運行之前我們需要做一下設置。在“用戶(hù)窗口”中選中“三層電梯演示”,單擊鼠標右鍵,點(diǎn)擊“設置為啟動(dòng)窗口”,這樣工程運行后會(huì )自動(dòng)進(jìn)入“三層電梯PLC實(shí)驗監控”窗口。
在菜單項“文件”中選“進(jìn)入運行環(huán)境”或直接按“F5”或直接按工具條中

運行界面如下:

參考文獻:
1.昆侖通態(tài)MCGS組態(tài)軟件說(shuō)明書(shū)
2.三菱FX系列PLC應用系統設計指南,楊青杰,機械工業(yè)出版社,2008-07-01
3.PLC操作實(shí)訓,孫德勝、李偉,機械工業(yè)出版社,2007-8-1
4.PLC教程,程立英,人民郵電出版社,2009-1-1
5.可編程控制器入門(mén)與應用實(shí)例,張萬(wàn)忠、孫晉,中國電力出版社,2005-7-1