国产欧美日韩精品a在线观看-国产欧美日韩精品一区二区三区-国产欧美日韩精品综合-国产欧美中文字幕-一区二区三区精品国产-一区二区三区精品国产欧美

ACS880-07C
關注中國自動化產業發展的先行者!
CAIAC 2025
2024
工業智能邊緣計算2024年會
2023年工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

多語言編程在高爐噴煤PLC控制系統中的應用
  • 企業:《自動化博覽》     領域:運動控制與伺服系統     行業:鍋爐供暖    
  • 點擊數:4129     發布時間:2011-08-19 15:03:14
  • 分享到:
為了解決用梯形圖語言編寫順序控制設備時所存在的編程復雜、理解困難等問題,引入PLC的順序功能圖來編程是一種非常有效的方法,該方法具有編程簡單而且直觀等特點。本文以某高爐噴煤系統單罐循環的控制為例,采用順序功能圖與梯形圖、功能塊圖相結合的方法編寫控制程序,與以往常用的梯形圖、功能塊圖編程方法相比具有簡單、直觀、邏輯性強等特點,大大提高了編程的效率。

    摘要:為了解決用梯形圖語言編寫順序控制設備時所存在的編程復雜、理解困難等問題,引入PLC的順序功能圖來編程是一種非常有效的方法,該方法具有編程簡單而且直觀等特點。本文以某高爐噴煤系統單罐循環的控制為例,采用順序功能圖與梯形圖、功能塊圖相結合的方法編寫控制程序,與以往常用的梯形圖、功能塊圖編程方法相比具有簡單、直觀、邏輯性強等特點,大大提高了編程的效率。

    關鍵詞:多語言;編程;PLC;應用

    Abstract: For resolving the complexity and indigestibility in programming forsequential control by use of the ladder diagram,it is an effective method toprogram the sequential control by making use of the Sequential Functional Chart(SFC) of PLC. This method is of simple and direct characteristics. This paperutilizes the method of SFC combining with Ladder diagram and Function blockdiagram to program the Pulverized Coal Injection control system of Blast Furnace.Comparing with the method of Ladder diagram and Function block diagram, wecan see that this method is more simple, direct and logical, and it improves theprogramming efficiency.Key words: SFC; Program; PLC; ApplicationhhhhApplication of SFC in PLC Control System of Pulverized Coal Injection

    1 引言

   在現代工業控制中,由于生產工藝的復雜性、多樣性的特點,對自動控制系統的要求也必然越來越高。在實踐中,我們往往發現,在解決復雜性問題時單獨使用一種編程語言會有局限性,無形中增加了工作難度。而目前大部分的工控軟件都會提供多種編程語言,常見的編程語言有梯形圖、功能塊圖、指令表、結構文本、順序功能圖,每種編程語言各具特點。如果我們在實踐中針對各種復雜的控制要求或難點能靈活地運用各種語言進行混合編程,往往會產生事半功倍的效果。

   高爐噴煤技術已成為節焦、增鐵、降低成本、改進高效冶煉效果和促進高爐順行的主要措施,也是當今世界高爐冶煉技術進步的主要方法。但要實現連續、穩定、均勻的噴吹系統的PLC控制卻較為復雜。采用多語言混合編程,就能起到良好的效果。現以該系統中的最主要的部分噴吹罐單元循環操作的控制為例,具體闡述混合編程在項目中的應用。在該項目中控制系統采用Quantum的65150控制器,編程軟件采用UnityPro XL v4.0。

    2 高爐噴煤噴吹罐單元的控制要求

    高爐噴煤是從高爐風口向爐內直接噴吹磨細了的煤粉,以替代焦炭起提供熱量和還原劑的作用,從而降低焦比,降低生鐵成本,它是現代高爐冶煉的一項重大技術革命。

    高爐煤粉噴吹工藝主要包括以下3步:

    煤粉從煤粉倉進入噴吹罐,這是批料處理的一部分。在批料處理中,噴吹罐可以裝料、充壓、保持、噴吹或減壓,保證氣動輸送管道上不斷有煤粉通過。

    從噴吹罐出來的輸送管道中的單流煤粉在混合器中與輸送空氣混合,并運送到高爐附近。

    單流煤粉和輸送空氣的混合物進入分配器中,并平均分配到各噴吹管道,噴吹管道將其輸送到各風口。

    某高爐噴煤系統包含三個噴吹罐單元(FT-3410、FT-3420、FT-3430),每個噴吹罐單元包括1個噴吹罐,10個電磁閥,3個調節閥,如圖1所示。噴吹罐可以進行連續批料循環,通過輸送管線和混合器將煤粉從煤粉倉運到煤粉輸送管線中。一個噴吹罐單元完整的噴吹周期包括準備過程和噴吹過程。1個噴吹罐噴吹,另2個噴吹罐就準備。這樣就可以保證不斷向高爐提供煤粉。
  
                      
                                圖1 FT-3410單元設備示意圖

    準備周期又包含以下幾個階段:

    減壓階段:噴吹罐壓力從噴吹壓力降至大氣壓(+20KPa)。打開泄壓閥PBV34122,噴吹罐通過連接到煤粉倉卸壓過濾器的減壓管線減壓。

    裝料階段:煤粉在大氣壓下通過重力作用,通過裝料閥PBV34131和PBV34132,將煤粉從煤粉倉裝填到噴吹罐中。

    充壓階段:噴吹罐內壓力從大氣壓加到噴吹壓力,此過程又可細分為以下步驟:

    等待過程:只發生在噴吹率非常低的情況下。

    慢速充壓過程:在慢速充壓階段,通過進入噴吹罐的流化、常壓氮氣緩慢加壓。

    快速充壓過程:正在噴吹的罐幾乎變空的時候得到快速充壓信號。通過充壓閥PBV34114完成。

    保持階段:保持原狀態,直到當前正在噴吹的罐完成噴吹周期。在保持階段,噴吹罐的壓力通過壓力控制閥在設定范圍內隨著正在噴吹罐的壓力變化而變化。極端情況下還可以使用加壓閥PBV34114進行充壓,壓力過高時打開放散閥PBV34121進行減壓。

    噴吹過程是從噴吹罐達到“停止噴吹的重量”開始的。正在噴吹的噴吹罐噴吹閥關閉的同時,處于保持階段噴吹罐的噴吹閥PBV34171立即打開,并關閉疏松閥PBV34161,這就保證了換罐時高爐不會出現噴煤中斷。在噴吹過程中,通過壓力控制閥控制噴吹罐中的壓力,極端情況下使用加壓閥PBV34114進行充壓。如果噴吹罐中的壓力在規定范圍內過高,打開放散閥PBV34121進行減壓。

    在一個噴吹罐投入循環操作過程之前,首先應使閥組內的各閥處于適當的位置,即各閥進行初始化操作。在初始化操作結束之后,噴吹罐就可以進入完整的循環過程。一個噴吹罐完整的操作順序可用圖2表示:

                    
    

    在循環操作的各個過程中,噴吹罐閥組中各閥需要按照規范進行操作。

    在初始化過程中,閥組內各閥應按照以下的順序動作:

    (1)噴吹閥 PBV34171 關閉       (2)疏松閥 PBV34161 打開
 
    (3)壓力閥 PBV34112 關閉       (4)充壓閥 PBV34114 關閉
 
    (5)減壓閥 PBV34122 打開       (6)裝料閥1 PBV34131 關閉

    (7)裝料閥2 PBV34132 關閉     (8)采樣除塵閥 PBV34133 打開

    (9)放散閥 PBV34121 關閉       (10)事故閥 

    PBV34141 打開在閥組內各閥都按上述要求動作并處于正確的位置后,如果滿足單罐循環的啟動條件,則進入裝料階段。

    在裝料階段,啟動裝料的順序是:

    (1)采樣除塵閥              PBV34133          關閉

    (2)裝料閥2                    PBV34132          打開

    (3)裝料閥1                    PBV34131          打開

    在噴吹罐填充裝料期間,重量將達到“料滿”信號,這個信號啟動下列停止裝料順序:

    (1)裝料閥1                   PBV34131            關閉

    (2)裝料閥2                   PBV34132            15秒延時后關閉

    (3)采樣除塵閥             PBV -34133           打開

    噴吹罐結束“裝料”階段,開始進入“充壓”階段。如果單罐循環啟動時噴吹罐已經處于料滿的條件下,將跳過裝料階段而直接進入充壓階段。

    在充壓、噴吹、減壓等各階段,閥組內各閥也將按照規范進行動作。在這里就不一一細說了。

    在所有階段中,包括裝料、充壓、保持、噴吹、減壓階段,噴吹罐都要通過流化氣控制閥FCV-34152進行流化調節。且在所有階段中,下列操作不允許手動:

    • 在PBV34131沒有關閉的情況下打開PBV34133;

    • 在PBV34133沒有關閉的情況下打開PBV34131;

    • 在噴吹罐壓力 >20kPa的情況下打開PBV34132。

    實際生產中,在正常情況下高爐噴吹系統的每個噴吹罐單元都將按上述規定自動執行循環操作。但在調試、檢修及事故情況下,還必須允許操作人員對單體設備進行遠程手動操作。

    3 多語言編程的準備工作

    我們常見的PLC編程語言有梯形圖、功能塊圖、指令表、結構文本、順序功能圖。在高爐噴煤噴吹循環的控制中,重點應用了順序功能圖、并以功能塊圖及梯形圖為輔助應用。

    梯形圖(Ladder Diagram,LD)是使用得最多的PLC圖形編程語言。梯形圖與繼電器電路圖很相似,具有直觀易懂的優點,很容易被工廠熟悉繼電器控制的電氣人員掌握,特別適合于數字量邏輯控制。梯形圖由觸點、線圈和用方框表示的指令框組成。觸點代表邏輯輸入條件;線圈通常代表邏輯運算的結果,常用來控制外部的負載和內部的標志位等;指令框用來表示定時器、計數器或者數學運算等附加指令。

    功能塊圖(Function Block Diagram,FBD)使用類似于布爾代數的圖形邏輯符號來表示控制邏輯。一些復雜的功能(例如數學運算功能等)用指令框來表示,有數字電路基礎的人很容易掌握。功能塊圖用類似于與門、或門的方框來表示邏輯運算關系,方框的左側為邏輯運算的輸入變量,右側為輸出變量,方框被“導線”連接在一起,信號自左向右滾動。

    順序功能圖(Seqquential Function Chart,SFC)是一種位于其他編程語言之上的圖形語言,用來編制順序控制程序。在這種語言中,工藝過程被劃分為若干個按順序出現的步,步中包含控制輸出的動作,從一步到另一步的轉換由轉換條件控制。用順序功能圖表達復雜的順序控制過程非常清晰,用于編程及故障診斷更為有效,使PLC程序的結構更加易讀,它特別適合于順序控制過程。

    一個順序控制過程可以分為若干個狀態,狀態與狀態之間由轉換分隔,相鄰的狀態具有不同的動作,當相鄰狀態之間的轉換條件得到滿足時,就實現狀態的轉換,即上一個狀態的動作結束而下一狀態的動作開始,描述這一過程的方框圖稱為順序功能圖。

    順序功能圖主要由步、轉移和動作三大要素組成,如圖3所示。
  
                    
                                圖3 由三個步構成的SFC結構

    步是一種邏輯塊,即對應于特定的控制任務的編程邏輯。對應于系統初始狀態的工作步,稱為初始步。步只有處于活動狀態時,相應的動作才被執行。

    動作是步中的獨立部分,表明步中要執行的邏輯任務。每一步可以沒有動作,也可以有多個動作。

    轉移就是從一個步過渡到另外一個步時的切換條件。它只能是BOOL類型的數據。只有該轉移的前步為活動步且該轉移條件滿足時,才能失活前一步,激活下一步。

    SFC的基本結構可分為單序列、選擇序列、并行序列和復合序列幾種。單序列結構沒有分支,它是單流程重復形式,動作不斷重復循環。選擇序列的結構有分支,根據分支轉移條件來決定究竟選擇哪一個分支。若在某一步執行完后,需要同時起動若干條分支,那么這種結構稱為并行序列。復合序列就是一個集單序列、選擇序列、并行序列于一體的結構。

    由于每種工控軟件中的SFC編程語言的用法會稍有區別,為方便讀者閱讀,在UnityPro軟件的SFC編程語言中各種步示意及說明見表1。

                        

   4 分析控制要求確定編程的思路

    筆者對控制要求進行分析后發現,整體系統包含三個噴吹罐單元,但三個單元執行的功能和操作是相同的,只是在時間上有些延遲,以保證在一個時刻只能有一個罐處于噴吹階段。所以,我們只要完成了單罐的控制程序,然后稍加處理就可以完成三罐的整體控制。因此控制的重點就落在了單罐的循環動作控制上。單罐循環操作的控制主要體現在10個電磁閥和3個調節閥的控制上。對于調節閥的控制,筆者認為使用常用的LD進行編程控制就可以滿足要求,而且一般的工控軟件會提供一些內置的調節控制功能,在使用起來也比較得心應手。對于閥組的控制,又分為兩種情況:在自動控制模式下每個噴吹罐在不同的階段間進行循環,且在每個階段閥組內各閥都要按照設定的動作順序執行。這屬于比較典型的順序控制要求,使用SFC進行編程相對比較容易。而在手動控制模式下,閥組內各閥的控制基本上屬于數字量邏輯控制,使用常用的FBD或LD編寫控制程序會相對簡單、明了。然而,不管是自動控制模式還是手動控制模式,控制的對象是相同的。如果我們單獨使用一種語言進行編程,必然會顧此失彼。綜合考慮后,確立了用SFC與FBD相結合的方法編制閥組控制程序,這樣就能兼顧兩者的優勢,勢必形成事半功倍的效果。

    自動模式下,單罐循環動作過程控制主要采用SFC中的單序列結構為主,選擇序列為輔進行控制,選擇序列主要用于步間的跳轉。由于噴吹罐在初始化、裝料、充壓、噴吹、減壓等階段又分別包含多個動作,為使程序具有良好的可讀性,充分利用Unity軟件的特點,為每個階段采用宏步的方式進行編程。這樣就可以對整個循環過程按階段進行分割,構成結構化的循環控制過程。

    在SFC、 LD、FBD之間,通過項目的變量(I/O變量或內部變量)進行數據的傳遞,使整個項目成為一個有機的整體,實現對設備的完整控制。在SFC中用到的轉換條件,如“是否滿足循環啟動條件”、“料滿”、“料空”、“罐壓力滿足”等,將在LD或FBD中進行邏輯判斷,判斷的結果通過中間變量傳遞到順序功能圖中。即SFC中的轉換條件在梯形圖或功能塊圖中進行判斷。另一方面,如閥組內各閥的控制在FBD中編制控制邏輯,如圖4所示。
   
                 
                                圖4 FBD中閥控制邏輯示意圖

    圖4中的“手動控制命令”可以直接接受操作員指令。但“自動控制命令”則在SFC的步動作中發出命令,通過中間變量傳遞到功能塊圖中參與邏輯控制。

    5 單罐動作循環控制要求的實現

    根據FT-3410噴吹罐的控制要求編制的順序控制流程圖如圖5所示:
  
        
                           圖5 單罐循環操作順序控制流程圖

    在圖5所示的順序控制圖中,包含了五個宏步,分別為“宏步_初始化”、“宏步_裝料”、“宏步_充壓”、“宏步_噴吹”和“宏步_減壓”,分別代表實際生產中噴吹罐初始化、裝料、充壓、噴吹、減壓五個階段。其中每個宏步調用一個宏段,每個宏段可視為一個“子順序控制段”。這五個宏段通過轉換連接起來,就完成了單罐循環過程的順序控制。為方便讀者了解程序結構,圖5中各步(或宏步)包含的具體動作并未展開。下面的圖6表示了“宏步_初始化”的順序控制過程,此過程包含了10個電磁閥的順序動作,其內容如圖6所示。
       
          
                          圖6  宏步_初始化”的順序控制過程圖  
   
    在另一個段中,使用我們熟悉的功能塊圖FBD編寫各閥的輸出控制。以PBV34131閥為例,控制邏輯如圖7所示。
  
       
                            圖7 用FBD編寫PBV-34131閥控制邏輯圖

    對調節閥的控制,我們單獨創建一個段,用熟悉的梯形圖來編寫控制程序。按照以上的過程,我們就可以較輕松地完成單罐循環的動作過程。

    6 實踐中的幾點體會

    在以上的控制系統的實現中,在原來常用的梯形圖、功能塊圖的基礎上,針對系統順序控制要求的特點,增加了SFC語言的應用,實現多語言混合編程的模式。在實踐中總結出以下幾點體會:

    (1)混合編程模式能充分發揮每種編程語言的優勢,減少編程的工作量,提高工作效率。

    在高爐噴煤系統單罐自動循環操作的控制中,由于控制系統的主要任務是完成順序控制,因此我們使用了SFC編程的方法。因為在順序控制方面,SFC語言具有無可比擬的優勢。使用SFC語言進行順序控制,只要根據控制要求列出系統工作過程的順序控制流程,就可以編制出系統控制程序,既能滿足控制要求,又減少了編程工作量。雖然使用梯形圖語言也可以實現系統的順序控制,但經過實踐的對比,完成單罐循環控制的梯形圖程序至少要300行以上,還要使用到大量的中間變量來存儲過程狀態。另一方面,在閥組中各閥的輸出線圈的控制中,我們使用了FBD編程方法,充分利用了FBD語言在數字量邏輯控制方面的優勢及編程界面簡潔易懂、位置調整靈活的特點,將自動控制模式與手動控制模式單獨考慮,通過簡單的控制架構,完成設備在自動和手動模式下的控制要求。

    在調節閥控制方面,使用傳統的、應用最廣泛的LD語言,并最大限度地利用了工控軟件提供的系統功能塊(如PID調節功能塊),使得編程簡單快捷、得心應手。

    在分析系統要求的基礎上,針對不同的要求采取不同的策略,充分發揮各種編程語言的優勢,取長補短,并通過必要的手段使它們形成一個有機的整體,完成系統全部的控制要求,大大地減少設計和編程的工作量,提高了工作效率。

    (2)程序結構清晰,邏輯簡單、直觀,便于理解。

    我們都知道,控制系統的自動控制比手動控制要復雜,在編程時我們往往需要把大部分的精力放在系統自動控制的實現上。在單罐循環自動控制部分,如果使用梯形圖或功能塊圖語言編寫控制程序時,由于沒有固定的編程規則,對于不同的控制系統,沒有一種通用的容易掌握的設計方法,還需要用大量的中間單元來完成記憶、聯鎖和互鎖功能。由于需要考慮的因素很多,它們往往又交織在一起,分析起來非常困難,一般不可能把所有的問題都考慮得很周到。程序設計出來后,需要模擬調試或在現場調試,發現問題后再針對問題對程序進行修改。不同的設計者會按照各自不同的編程習慣、思路、方法來設計出相同功能的程序,以至于其他人要理解起來可能會有一定的困難。而這次我們改用SFC語言編寫單罐循環自動控制的程序后,在程序中可以很直觀地看到設備的動作順序。不同的人員都比較容易理解其他人編寫的程序,因為程序是按照設備動作的順序進行編寫的。在閥組的控制方面,由于各閥間復雜的聯鎖條件已經在SFC中考慮過了,所以我們在功能塊圖中只需要考慮一般情況下必要的聯鎖(如手動操作時閥組間的聯鎖),就可以實現對各閥的輸出線圈的控制。這樣就減少了多因素交織狀態的發生,簡化了分析和調試的過程。通過這種多語言結合的編程方式,我們就可以把復雜的控制問題簡單化,同時使程序的整體結構清晰,便于理解。進一步地,為日后系統的維護和修改也創造了一個良好的基礎。

    (3)方便系統調試與維護,提高試車成功率。

    以往用梯形圖編程時,一般不可能把所有的問題都考慮得很周到,程序設計出來后,需要模擬調試或在現場調試,發現問題后再針對問題對程序進行修改。修改某一局部邏輯時,很可能會引發出別的問題,對系統的其他部分產生意想不到的影響。在這個項目中的單罐循環自動控制是一個順序控制的要求,而順序控制系統在梯形圖中實現較為復雜,即使是非常有經驗的工程師,也很難做到設計出的程序能試車一次成功。而我們在這個應用中,通過多語言混合編程,就可以很好地解決這個問題。在調試過程中,通過FBD編寫的閥輸出線圈控制段中,我們可以很容易地區分出是自動模式下邏輯出了問題還是手動模式下的邏輯出了問題,或者是設備本身的問題;如果是自動模式下的問題,進一步地,我們可以在SFC中非常直觀地看到設備的動作順序、步驟,找出問題所在之處。通過這種方式,可以大大地縮短調試周期,降低調試難度。該項目在現場調試階段,噴吹罐的循環控制部分基本上是一次試車成功。

    參考文獻:[1] 廖常初. S7-300/400 PLC應用技術[M]. 北京: 機械工業出版社, 2008.

    張玉紅(1971-)

    女,河北唐縣人,本科,1992年畢業于西安工業學院,自動化專業工程師,現就職于北京首鋼自動化信息技術有限公司,從事自動化編程與調試工作。  

    摘自《自動化博覽》2011年第八期

熱點新聞

推薦產品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 免费网站看v片在线香蕉 | 暖暖免费高清日本一区二区三区 | 99国产小视频 | 久久最新视频 | 亚洲精品久久一区二区无卡 | 欧美日韩性视频一区二区三区 | 亚洲国产精品综合久久网络 | 欧美手机看片 | 港台三级在线观看 | 中文字幕123区 | 国产精选在线播放 | 精品9e精品视频在线观看 | 免费国产一区二区三区 | 9久re在线观看视频精品 | 国产精品怡红院在线观看 | 亚洲国产专区 | 国产精品三级在线播放 | 久草视频在线免费看 | 成人一级片 | 国产一级淫片a免费播放口之 | 国产黄色在线播放 | 香蕉久久夜色精品国产尤物 | 国产午夜精品理论片小yo奈 | 国内精品免费一区二区三区 | 曰韩一级 | 国产在线观看一区二区三区四区 | 欧美日韩亚洲综合另类ac | 九一国产| 黄色美女网站在线观看 | 亚州国产 | 国产精品无打码在线播放9久 | 成人三级视频 | 50岁老女人毛片一级亚洲 | 欧美日本一区二区三区生 | 亚洲高清视频免费 | 成人久久网站 | 国产网址在线观看 | 亚洲视频中文字幕在线观看 | 美女张开腿让男人 | 日韩一区二区不卡 | 国内自拍视频一区二区三区 |