當前位置:編程學習大全網 - 編程語言 - 兩組stl函數狀態可以共享軟件組件嗎?

兩組stl函數狀態可以共享軟件組件嗎?

壹、狀態繼電器:

狀態繼電器是PLC內部的壹種軟繼電器。它和輸入繼電器(X)和輸出繼電器(Y)壹樣,有無數對常開觸點和常閉觸點。如果不是步進狀態軟元件,可以作為通用輔助繼電器(M)。

FX2N系列PLC的狀態繼電器(S0 ~ S999) * *有1000點。有10個狀態元素用於初始化(S0 ~ S9)。壹般情況下,初始狀態繼電器由PLC運行後專用繼電器M8002產生的初始脈沖置位或其初始值由其他初始信號置位,表示程序運行開始。其他狀態繼電器的功能如下表1所示。

二、步進指令:

步進指令是為順序控制而設計的指令。在工業控制領域,許多控制過程都可以通過順序控制來實現。用步進指令實現順序控制,不僅便於實現,而且便於閱讀和修改。

FX2N中有兩個步進指令:STL(步進接觸指令)和RET(步進返回指令)。

STL指令:

RET指令:

這兩條指令直接連接到總線上。

STL和RET指令只有和狀態機s匹配才能有步進功能。

我們使用每個狀態機來記錄壹個工作步驟。比如STL S200有效(ON),我們就進入S200代表的步驟(類似於這壹步的總開關),開始執行這個階段應該做的工作,判斷進入下壹步的條件是否滿足。壹旦這壹步結束的信號亮了,關閉S200,進入下壹步,比如S201。

RET指令用於復位STL指令。RET執行後,會返回總線,退出步進狀態。

三、狀態轉移圖的繪制:

狀態轉移圖(SFC)是描述順序控制系統功能的圖形表示。

對於復雜的順序控制系統,內部聯鎖關系非常復雜。如果用梯形圖來寫,其程序步驟會很長,可讀性會大打折扣。符合IEC標準的流程圖語言,以流程圖的形式表示機械動作,即以SFC語言狀態轉移圖的形式編程,特別適合於編寫復雜的順序控制程序。

先說個例子。

工廠車間的排氣系統由壹臺引風機和壹臺鼓風機組成。按下啟動按鈕時,引風機先工作,8秒後鼓風機開始工作。按下停止按鈕,鼓風機先停止工作,引風機也在12秒後停止工作。試寫梯形圖控制程序。

其IO分配如下:

從上面的控制過程我們可以知道,工廠的排風系統實際上是壹個順序控制系統,整個控制過程可以分為以下四個過程(也叫狀態和階段):首先是準備狀態,引風機和鼓風機可以開始工作,然後按下啟動按鈕後引風機開始工作,8秒後鼓風機開始工作,最後按下停止按鈕後鼓風機立即停止,12秒後引風機也停止工作。只要條件成立,每個狀態都可以躍遷(也叫過渡)到下壹個狀態。因此,這個工廠的排氣系統的工作流程圖很容易畫出來。如下圖所示:

將上述工作流程圖歸壹化,我們可以得到控制系統的狀態轉移圖:

繪制狀態轉移圖的要求:

(1),用PLC的壹個狀態繼電器代替流程圖中的每個流程(或狀態);

(2)用PLC的線圈指令或功能指令代替流程圖中各階段要完成的工作(或動作);

(3)用PLC的觸點或電路塊代替流程圖中各階段之間的轉移條件;

(4)流程圖中的箭頭方向是PLC狀態轉移圖中的轉移方向。從上面兩個圖可以看出,任何狀態轉移圖都是由三個元素組成的:步驟、轉移和有向線段。

(5)壹次只能有壹個活動步驟。如果壹個步驟設置為1,則所有其他步驟都應設置為0。因為當PLC運行梯形圖程序的第壹個周期時,壹般狀態繼電器為0,所以需要用第壹個周期標誌位M8002開始s 0準備步驟。

(6)只有當上壹步為1且滿足轉換條件時,才能開始下壹步。

三、狀態轉移圖轉化為梯形圖的方法:

上面根據控制系統的功能畫的狀態轉移圖不是梯形圖,需要把狀態轉移圖轉換成梯形圖。狀態轉移圖到梯形圖的轉換需要特殊的步進指令STL和RET。把壹個狀態轉移圖變成梯形圖,只要掌握了方法,就是壹個套路。難點在於如何根據控制要求設計壹個合適的、正確的狀態轉移圖。不同的控制需求有不同的狀態轉移圖,但是把所有的狀態轉移圖轉換成梯形圖的方法是壹樣的。例子如下:

關於狀態轉移圖和梯形圖之間轉換的壹些規定:

1),狀態必須用SET指令設置,才有步進控制功能,然後狀態才能提供STL觸點。

2)在狀態轉移圖中,除了並聯分支連接的結構外,STL觸點基本都是與總線相連,線圈由STL觸點直接驅動或者由其他觸點驅動。線圈的通斷由STL觸點的通斷決定。

3) M8002是專用輔助繼電器的觸點,提供初始啟動脈沖。

4)在步進程序結束時,應使用RET指令將後面的程序返回到原來的總線。

控制要求

在PLC學習板上的動作演示區用LED條演示自動洗衣機水位的上下變化。發光二極管越多,水位越高,發光二極管越少,水位越低。在動作演示區用“上升”和“下降”的動作演示進出口閥門的動作。水位的變化由板上的正(上升)和負(下降)控制。指示燈L3和L4顯示洗衣機中電機的正轉和反轉。SQ1和SQ4是兩個液位檢測開關。當水位達到相應高度時,有信號輸出。

洗衣機的工作流程如下:

打開進水閥,開始進水。當水位達到SQ4時,進水閥關閉,開始沖洗(正轉3s,反轉2s,停止1s,兩次)。打開排水閥,排水。當水位達到SQ1時,脫水開始,L3燈亮表示脫水(10s)並停止。

按下停止按鈕,洗衣機將立即停止工作。

IO分配

連接

實際圖片

順序功能圖

源程序

諸如

  • 上一篇:人工智能時代會取代教師嗎?
  • 下一篇:c++ 編程 編程語言 visualstudio 2d數組
  • copyright 2024編程學習大全網