• 
    <ul id="auswy"><sup id="auswy"></sup></ul>
  • <ul id="auswy"></ul>
    最新廣告
    關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
    工業(yè)智能邊緣計(jì)算2025年會(huì)
    CAIAC 2025
    2025工業(yè)安全大會(huì)
    OICT公益講堂
    當(dāng)前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

    案例頻道

    巧做PLC項(xiàng)目——用MCGS演示三層電梯運(yùn)行
    • 企業(yè):控制網(wǎng)     領(lǐng)域:PLC /PAC/PCC/RTU     行業(yè):建筑樓宇    
    • 點(diǎn)擊數(shù):12267     發(fā)布時(shí)間:2009-11-27 17:12:51
    • 分享到:
         摘  要:本文從設(shè)計(jì)演示PLC實(shí)訓(xùn)項(xiàng)目——三層電梯運(yùn)行的目的出發(fā),利用了工控MCGS軟件,用它來(lái)設(shè)計(jì)一套演示工具,制作簡(jiǎn)單,使用方便,利用動(dòng)畫(huà)使使用者更快地了解三層電梯運(yùn)行的PLC構(gòu)成。

         關(guān)鍵詞:MCGS;三層電梯;PLC;屬性設(shè)置;動(dòng)畫(huà)連接;循環(huán)策略

        MCGS是一套基于windows平臺(tái)的,用于快速構(gòu)造和生成上位機(jī)監(jiān)控系統(tǒng)的組態(tài)軟件系統(tǒng),為用戶提供了解決實(shí)際工程問(wèn)題的完整方案和開(kāi)發(fā)平臺(tái),能夠完成現(xiàn)場(chǎng)數(shù)據(jù)采集、實(shí)時(shí)和歷史數(shù)據(jù)處理、報(bào)警和安全機(jī)制、流程控制、動(dòng)畫(huà)顯示、趨勢(shì)曲線和報(bào)表輸出以及企業(yè)監(jiān)控網(wǎng)絡(luò)等功能。

        該界面是用來(lái)在教學(xué)過(guò)程中演示三層電梯工作過(guò)程的,全部的運(yùn)行都在MCGS上控制完成,也就是說(shuō)用MCGS代替了PLC的程序控制運(yùn)行過(guò)程,所以制作簡(jiǎn)單,且能很好的展示PLC實(shí)訓(xùn)目標(biāo)。

        一、建立MCGS新工程

        進(jìn)入組態(tài)環(huán)境后,建立新工程,在菜單“文件”中選擇“工程另存為”選項(xiàng),把新建工程存為:D:\MCGS\WORK\三層電梯演示。

        二、設(shè)計(jì)畫(huà)面流程

        新建窗口,設(shè)置窗口屬性后,進(jìn)入動(dòng)畫(huà)編輯窗口。

        繪制三層電梯演示界面如下圖:

                   

        三、定義數(shù)據(jù)變量

        打開(kāi)實(shí)時(shí)數(shù)據(jù)庫(kù),點(diǎn)擊新增對(duì)象按鈕,新增對(duì)象,然后雙擊對(duì)象,設(shè)置其屬性。

        (一)對(duì)象列表:

    名字
    類型
    注釋
    名字
    類型
    注釋
    X0
    開(kāi)關(guān)型
    一層內(nèi)選按鈕
    X1
    開(kāi)關(guān)型
    二層內(nèi)選按鈕
    X2
    開(kāi)關(guān)型
    三層內(nèi)選按鈕
    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)型
    一層內(nèi)選指示
    Y1
    開(kāi)關(guān)型
    二層內(nèi)選指示
    Y2
    開(kāi)關(guān)型
    三層內(nèi)選指示
    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
    數(shù)值型
    一層門(mén)
    F2left
    數(shù)值型
    二層門(mén)
    F3left
    數(shù)值型
    三層門(mén)
    F1flag
    開(kāi)關(guān)型
    一層門(mén)關(guān)標(biāo)志
    F2flag
    開(kāi)關(guān)型
    二層門(mén)關(guān)標(biāo)志
    F3flag
    開(kāi)關(guān)型
    三層門(mén)關(guān)標(biāo)志
    Move
    數(shù)值型
    上升下降指示
    T0
    數(shù)值型
    定時(shí)器
    now
    數(shù)值型
    當(dāng)前值
    up
    開(kāi)關(guān)型
    同時(shí)選中二、三層
    down
    開(kāi)關(guān)型
    同時(shí)選中一、二層


       (二)屬性設(shè)置

        1. 開(kāi)關(guān)型變量的屬性設(shè)置基本相同,下面以Y0為例:

        2. 數(shù)值型變量的屬性設(shè)置基本相同,下面以F1left為例:

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

                 
     
        四、動(dòng)畫(huà)連接

        1.指示燈的屬性設(shè)置

                   
          在用戶窗口中,雙擊三層電梯PLC實(shí)驗(yàn)監(jiān)控窗口進(jìn)入,選中雙擊,彈出單元屬性設(shè)置窗口。
     
    的屬性設(shè)置和上面基本相同,只是表達(dá)式的值對(duì)應(yīng)不同的數(shù)據(jù)變量。

        2.  移動(dòng)塊屬性的設(shè)置

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

                       
      
        3.  數(shù)值型變量的設(shè)置

        數(shù)值型變量有四個(gè),以變量F1left為例:

                     
       
       五、編制循環(huán)策略

        在“運(yùn)行策略”中,雙擊“循環(huán)策略”進(jìn)入,雙擊圖標(biāo)進(jìn)入“策略屬性設(shè)置”,如下圖,只需要把“循環(huán)時(shí)間”設(shè)為:100ms,按確定即可。

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

                             
        在策略組態(tài)中,如果沒(méi)有出現(xiàn)策略工具箱,請(qǐng)單擊工具條中的“工具箱” 圖標(biāo),彈出“策略工具箱”,(略)。
    單擊“策略工具箱”中的“腳本程序”,把鼠標(biāo)移出“策略工具箱”,會(huì)出現(xiàn)一個(gè)小手,把小手放在上,單擊鼠標(biāo)左鍵,則顯示如下:



        同時(shí),本程序還要用到一個(gè)定時(shí)器,單擊“策略工具箱”中的“定時(shí)器”,把鼠標(biāo)移出“策略工具箱”,會(huì)出現(xiàn)一個(gè)小手,把小手放在上,單擊鼠標(biāo)左鍵,則顯示如下:



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

        雙擊,出現(xiàn)對(duì)話框,按下圖進(jìn)行設(shè)置:

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

        雙擊進(jìn)入腳本程序編輯環(huán)境,按下面輸入:

    if y12=1  AND  f1flag=1   AND f1left > 0  then f1left=f1left-10
    IF (y1 = 1 OR y5 = 1  OR y2=1 OR y10 = 1) AND y12 = 1   AND f1left < 100 THEN f1left = f1left + 10
    if f1left=100   then  f1flag=1
    if f1left=0    then  f1flag=0
    if y13=1  AND  f2flag=1   AND f2left > 0  then f2left=f2left-10
    IF (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 + 10
    if f2left=100   then  f2flag=1
    if f2left=0     then  f2flag=0
    if y14=1  AND  f3flag=1   AND f3left > 0  then f3left=f3left-10
    IF (y1 = 1 OR y11 = 1 OR y0 = 1 OR y4=1) AND y14 = 1   AND f3left < 100 THEN f3left = f3left + 10
    if f3left=100   then  f3flag=1
    if f3left=0     then  f3flag=0
    if x1=1 and y12 =1 then y1=1 
    if x5=1 and y12=1 then y5=1
    if x2=1 and y12 =1 then y2=1 
    if x10=1 and y12=1 then y10=1
    if x2=1 and y13 =1 then y2=1 
    if x10=1 and y13=1 then y10=1
    iF (((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 + 5
    if x1=1 and y14 =1 then y1=1 
    if x11=1 and y14=1 then y11=1
    if x0=1 and y14=1 then y0=1
    if x4=1 and y14=1 then y4=1
    if x0=1 and y13=1 then y0=1
    if x4=1 and y13=1 then y4=1
    iF (((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 - 5
    if move=0 then y12=1
    if move = 150 then y12=0
    if move=0 then y13=0
    if move = 150  then y13=1
    if move =300 then y13=0
    if move=300 then y14=1
    if move =150 then y14=0
    if move=0 then y0=0
    if move=0 then y4=0
    if move =150 then y1=0
    if move =150 then y5=0
    if move =150 then y11=0
    if move =300 then y2=0
    if move =300 then y10=0
    if move =0 then y0=0
    if move =0 then y4=0
    if move=300 then up=0
    IF  (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=1
    if move=0 then down=0
    IF  (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
        按“確認(rèn)”退出,則腳本程序就編寫(xiě)好了,這時(shí)您進(jìn)入運(yùn)行環(huán)境,就會(huì)按照您所需要的控制流程,出現(xiàn)相應(yīng)的動(dòng)畫(huà)效果。

        在運(yùn)行之前我們需要做一下設(shè)置。在“用戶窗口”中選中“三層電梯演示”,單擊鼠標(biāo)右鍵,點(diǎn)擊“設(shè)置為啟動(dòng)窗口”,這樣工程運(yùn)行后會(huì)自動(dòng)進(jìn)入“三層電梯PLC實(shí)驗(yàn)監(jiān)控”窗口。

        在菜單項(xiàng)“文件”中選“進(jìn)入運(yùn)行環(huán)境”或直接按“F5”或直接按工具條中圖標(biāo),都可以進(jìn)入運(yùn)行環(huán)境。

        運(yùn)行界面如下:


                 
       

       參考文獻(xiàn):

        1.昆侖通態(tài)MCGS組態(tài)軟件說(shuō)明書(shū)

        2.三菱FX系列PLC應(yīng)用系統(tǒng)設(shè)計(jì)指南,楊青杰,機(jī)械工業(yè)出版社,2008-07-01

        3.PLC操作實(shí)訓(xùn),孫德勝、李偉,機(jī)械工業(yè)出版社,2007-8-1

        4.PLC教程,程立英,人民郵電出版社,2009-1-1

        5.可編程控制器入門(mén)與應(yīng)用實(shí)例,張萬(wàn)忠、孫晉,中國(guó)電力出版社,2005-7-1

    熱點(diǎn)新聞

    推薦產(chǎn)品

    x
    • 在線反饋
    1.我有以下需求:



    2.詳細(xì)的需求:
    姓名:
    單位:
    電話:
    郵件: