摘 要:本文從設計演示PLC實訓項目——三層電梯運行的目的出發,利用了工控MCGS軟件,用它來設計一套演示工具,制作簡單,使用方便,利用動畫使使用者更快地了解三層電梯運行的PLC構成。
關鍵詞:MCGS;三層電梯;PLC;屬性設置;動畫連接;循環策略
MCGS是一套基于windows平臺的,用于快速構造和生成上位機監控系統的組態軟件系統,為用戶提供了解決實際工程問題的完整方案和開發平臺,能夠完成現場數據采集、實時和歷史數據處理、報警和安全機制、流程控制、動畫顯示、趨勢曲線和報表輸出以及企業監控網絡等功能。
該界面是用來在教學過程中演示三層電梯工作過程的,全部的運行都在MCGS上控制完成,也就是說用MCGS代替了PLC的程序控制運行過程,所以制作簡單,且能很好的展示PLC實訓目標。
一、建立MCGS新工程
進入組態環境后,建立新工程,在菜單“文件”中選擇“工程另存為”選項,把新建工程存為:D:\MCGS\WORK\三層電梯演示。
二、設計畫面流程
新建窗口,設置窗口屬性后,進入動畫編輯窗口。
繪制三層電梯演示界面如下圖:
三、定義數據變量
打開實時數據庫,點擊新增對象按鈕,新增對象,然后雙擊對象,設置其屬性。
(一)對象列表:
名字 |
類型 |
注釋 |
名字 |
類型 |
注釋 |
X0 |
開關型 |
一層內選按鈕 |
X1 |
開關型 |
二層內選按鈕 |
X2 |
開關型 |
三層內選按鈕 |
X4 |
開關型 |
一層上呼按鈕 |
X5 |
開關型 |
二層上呼按鈕 |
X10 |
開關型 |
三層下呼按鈕 |
X11 |
開關型 |
二層下呼按鈕 |
Y0 |
開關型 |
一層內選指示 |
Y1 |
開關型 |
二層內選指示 |
Y2 |
開關型 |
三層內選指示 |
Y4 |
開關型 |
一層上呼指示 |
Y5 |
開關型 |
二層上呼指示 |
Y10 |
開關型 |
三層下呼指示 |
Y11 |
開關型 |
二層下呼指示 |
Y12 |
開關型 |
一層指示 |
Y13 |
開關型 |
二層指示 |
Y14 |
開關型 |
三層指示 |
F1left |
數值型 |
一層門 |
F2left |
數值型 |
二層門 |
F3left |
數值型 |
三層門 |
F1flag |
開關型 |
一層門關標志 |
F2flag |
開關型 |
二層門關標志 |
F3flag |
開關型 |
三層門關標志 |
Move |
數值型 |
上升下降指示 |
T0 |
數值型 |
定時器 |
now |
數值型 |
當前值 |
up |
開關型 |
同時選中二、三層 |
down |
開關型 |
同時選中一、二層 |
(二)屬性設置
1. 開關型變量的屬性設置基本相同,下面以Y0為例:
2. 數值型變量的屬性設置基本相同,下面以F1left為例:
3.定時器T0、now、up、down這幾個數值型和開關型的變量的屬性值:
四、動畫連接
1.指示燈的屬性設置
在用戶窗口中,雙擊三層電梯PLC實驗監控窗口進入,選中雙擊,彈出單元屬性設置窗口。
的屬性設置和上面基本相同,只是表達式的值對應不同的數據變量。
2. 移動塊屬性的設置
雙擊紅色表示電梯上升下降的移動塊,彈出屬性設置窗口,屬性設置如下:
3. 數值型變量的設置
數值型變量有四個,以變量F1left為例:
五、編制循環策略
在“運行策略”中,雙擊“循環策略”進入,雙擊圖標進入“策略屬性設置”,如下圖,只需要把“循環時間”設為:100ms,按確定即可。
在策略組態中,單擊工具條中的“新增策略行”圖標,則顯示如下圖:
在策略組態中,如果沒有出現策略工具箱,請單擊工具條中的“工具箱” 圖標,彈出“策略工具箱”,(略)。
單擊“策略工具箱”中的“腳本程序”,把鼠標移出“策略工具箱”,會出現一個小手,把小手放在上,單擊鼠標左鍵,則顯示如下:
同時,本程序還要用到一個定時器,單擊“策略工具箱”中的“定時器”,把鼠標移出“策略工具箱”,會出現一個小手,把小手放在上,單擊鼠標左鍵,則顯示如下:
定時器的設置如下:
雙擊,出現對話框,按下圖進行設置:
設置完畢,點擊“確認”按鈕。
雙擊進入腳本程序編輯環境,按下面輸入:
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
按“確認”退出,則腳本程序就編寫好了,這時您進入運行環境,就會按照您所需要的控制流程,出現相應的動畫效果。
在運行之前我們需要做一下設置。在“用戶窗口”中選中“三層電梯演示”,單擊鼠標右鍵,點擊“設置為啟動窗口”,這樣工程運行后會自動進入“三層電梯PLC實驗監控”窗口。
在菜單項“文件”中選“進入運行環境”或直接按“F5”或直接按工具條中圖標,都可以進入運行環境。
運行界面如下:
參考文獻:
1.昆侖通態MCGS組態軟件說明書
2.三菱FX系列PLC應用系統設計指南,楊青杰,機械工業出版社,2008-07-01
3.PLC操作實訓,孫德勝、李偉,機械工業出版社,2007-8-1
4.PLC教程,程立英,人民郵電出版社,2009-1-1
5.可編程控制器入門與應用實例,張萬忠、孫晉,中國電力出版社,2005-7-1