三菱FX PLC學習步進指令與其梯形圖

2020-12-22 技成培訓網

上篇文章講述了什麼是順序功能圖(SFC),這次我們接著學習與其相關的步進指令和步進梯形圖吧!

所謂「步進」,顧名思義,其實就是狀態步的前進,即狀態步的順序執行,一步一步地往下走,直到整個順序控制程序執行完畢(個人理解,但我覺得非常有道理哈哈)。

步進梯形圖指令STL、RET

步進梯形圖指令包含步進指令STL和步進返回指令RET,在同一SFC的梯形圖中缺一不可,如圖19-1所示為它們的梯形圖形式。看到這種成對出現的指令,大家是不是覺得似曾相識?

其實在之前的文章中也出現過許多這種形影不離的指令對,如子程序調用指令(CALL、SRET)、循環指令(FOR、NEXT)等,但STL指令和RET指令和這些成對的指令有所不同,什麼?你問我哪裡不同?

別急,我們接著往下看。

圖19-1

STL指令和RET指令均無驅動條件,STL指令的適用軟元件為狀態繼電器S,如圖19-1中的S20,表示S20狀態步的開始,有多少個狀態步就有多少個STL,而RET指令在一個梯步進形圖只出現一次,而且是在步進梯形圖的結尾,表示步進梯形圖的結束。

所以,知道STL指令、RET指令與上文所提的子程序調用指令、循環指令等的區別了嗎?

簡單來說,雖然STL、RET指令在同一SFC的梯形圖中缺一不可,但STL指令可以多次出現,而RET指令只出現一次,如下圖19-2所示。

圖19-2

狀態的轉移指令SET、OUT

前面說到,有多少個狀態步就有多少個STL,那狀態步與狀態步之間的轉移條件與轉移方向又是怎樣實現的呢?

這就用到另外兩個指令了,那就是SET指令和OUT指令。SET指令和OUT指令都具有同樣的功能,就是自動復位上一個狀態,同時激活下一個狀態,但OUT指令是用於向分離的狀態轉移,至於什麼是分離的狀態,大家可以看上一篇的文章哦。

SET指令用於同一個SFC的梯形圖中實現各個狀態步之間的各種轉移,如圖19-3所示,其中STL與SET之間為狀態步的命令與動作,如SLT S20與SET S30之間的省略號部分內容。

轉移條件為X1的接通,轉移方向為SET所帶的狀態繼電器編號,如SET S30中的S30。

圖19-3

上篇文章提到,轉移條件不一定是單個觸點,也可以是一段程序,顯然,程序也被包含在省略號中了。

相關軟元件

與SFC的梯形圖有關的軟元件包括狀態繼電器S和部分特殊輔助繼電器M,下圖19-4所示為相關狀態繼電器的編號與功能,這在上一篇文章也有提及。

圖19-4

相關特殊輔助繼電器編號與功能在編程手冊的截圖如下圖19-5所示,各特殊繼電器的含義也寫得很詳細了,所示我在這裡也不再過多解釋。

不過M8000和M8002不僅是在SFC的梯形圖中被用到,在大多數梯形圖中,它們的身影也是很常見的。

圖19-5

看到這裡,結合上篇文章,我相信大家對於SFC的梯形圖也有了比較清晰的了解,圖19-6就是一個簡單的SFC的梯形圖示例。

這裡我就稍微考考大家好了,有哪位小可愛可以根據這個梯形圖畫出SFC嗎?當然啦,畫不出也沒關係,因為在編程軟體中,本就具有將梯形圖轉SFC或將SFC轉梯形圖的功能。

圖19-6

咦?好像有什麼不得了的東西混進來了!沒錯,就是在編程軟體中,本來就可以直接編寫SFC,然後讓軟體自動將SFC轉換為梯形圖。

這裡可能又有讀者提問了,那在編程軟體中怎麼編寫SFC圖呢?

編程軟體中的SFC圖

首先,編程軟體中怎麼編寫SFC圖我在和就不詳細講解了,因為那是軟體使用的問題,大家感興趣的可以看對應課程,因為只是操作問題,相信大家看一遍也就會了。我在這裡就針對幾點重點內容簡單講一下即可。

圖19-6所示為SFC的梯形圖的示例,其中開頭部分為初始化梯形圖塊,在SFC編程模式下直接獨立為一塊,因為它的編寫跟普通梯形圖一樣,如下圖19-7所示。

圖19-7

圖19-6中的STL S0 直至RET之間的梯形圖,在SFC編程模式下就以SFC塊的形式編寫,一個狀態步為一個SFC塊,例如S0狀態步中的程序段正如下圖19-8所示。

圖19-8

轉移條件雖然可以是程序段,但其在SFC圖中用短橫線表示的部分編寫基本是單個觸點或幾個觸點的串並聯組合,如下圖19-9所示,用於驅動轉移指令TRAN。

圖19-9

顯然,在SFC編程模式下,沒有用到STL指令和RET指,而且結構清晰明了,各個狀態步獨立編寫,非常有利於我們對順控程序進行設計和分析。

溫馨提示:如果你沒有用過編程軟體是嘗試編寫一下,那麼這部分的內容,你可能會完全看不懂喲。所以,大家非常有必要裝一個軟體玩一玩。

步進梯形圖中的相關注意事項

(1)輸出驅動的保持性

當狀態步內有驅動輸出時,一旦狀態發生轉移,該驅動輸出就會隨著其狀態步的復位而被復位。除非它用SET指令進行保持,在此情況下,即使所處狀態已經復位,該驅動輸出仍保持為ON。

如下圖19-10所示,S20狀態向S30狀態轉移時,Y0被復位為OFF,而Y1保持為ON。

圖19-10

(2)雙線圈輸出的處理

在普通梯形圖中,同一輸出繼電器線圈不能重複使用,但在SFC中卻可以,只要該輸出繼電器線圈處在不同狀態步中即可,但不建議使用重複線圈編程。

另外,對定時繼電器也可以使用重複編號,但在兩個狀態步之間的轉移時間為一個掃描周期,在該掃描周期內這兩個狀態步同時處於激活狀態。

所以,同一編號的定時繼電器不能出現在相鄰狀態步中,如下圖19-11所示。

圖19-11

(3)輸出驅動的互鎖

由於在狀態轉移的一個掃描周期內,兩個狀態同時處於激活狀態,所以對某些不能同時接通的輸出驅動,有必要設置互鎖環節,如下圖19-12所示,兩個狀態步中的Y1與Y2互鎖。

圖19-12

(4)狀態內指令的應用

對於無觸點的驅動輸出應先編寫,如下圖19-13所示,Y0、Y1均無觸點驅動,應放在前面先編寫。

另外,在每一個STL指令與SET指令之間的程序段,只有首行與左母線相連,對應在SFC編程模式下的每個狀態步內,也是只有首行與左母線相連。

圖19-13

說到這個首行與左母線相連的問題,我在聽課的時候聽到這個,就趕緊用編程軟體試了一下。你不是說只能首行嘛,那我就偏偏把每一行都與左母線相連,然後發現無法編譯,尷尬……

說到步進指令,就不得不提那個非常典型的案例了,就是電動機的順序啟動和逆序停下案例。如有4臺電動機,按下啟動按鈕,按每隔3秒時間順序啟動;按下停止按鈕,按每隔4秒時間逆序停止,其梯形圖如下圖19-14所示。

圖19-4

至此,本次關於步進指令與其梯形圖的學習分享已結束!

註:本文章內容都是基於三菱FX PLC 2N所寫

選自《三菱FX系列PLC順序控制應用》第二章第5~6課時

(技成培訓網原創,作者:楊思慧,未經授權不得轉載,違者必究)

相關焦點

  • 三菱FX PLC學習之順序功能圖(SFC)
    基於順序控制系統的任務可以步驟化的特點,各種品牌PLC都開發了與順控程序有關的指令。而順序功能圖(SFC)亦是順控程序設計的一種圖形語言,用於描述控制流程功能和特性,如下圖18-1為一簡單的SFC示例圖。
  • 三菱PLC觸點比較應用指令
    系列PLC觸點比較應用指令包括觸點比較取指令、與指令以及或指令。圖8-8為三相異步電動機星三角啟動主電路。圖8-10(a)為梯形圖。注意熱繼電器以動斷觸點的形式接入PLC,因而在梯形圖中要用動合觸點。(4)運行並調試程序a.將梯形圖程序輸入到計算機。
  • PLC指令入門|三菱FX5U PLC通用FB功能塊指令
    熟悉三菱GX軟體的朋友,應該知道在GX軟體中有個部件選擇窗口,在這個窗口中我們可以看到通用函數/FB,其中就包括了雙穩態功能塊、邊緣檢測功能塊、定時器功能塊和計數器功能塊,那麼今天就給大家介紹一下通用FB功能塊指令的內容。
  • 由於不同類型PLC的助記符、指令格式、參數等表示方法不同
    由於不同類型PLC的助記符、指令格式、參數等表示方法不同,它們的指令表示也不同,以三菱FX系列梯形圖語言為例,對這種程式語言作了簡要介紹。它由繼電器邏輯指令、定時器和計數器指令、比較指令、算術指令、邏輯運算指令、移位指令和轉移指令等幾個部分組成,這裡只介紹一些常用的指令。
  • 星三角啟動原理圖如何轉換成梯形圖和助記符指令
    星三角啟動原理圖星三角啟動原理圖轉換成梯形圖主的路不需要改變,要改變的是控制電路,如何把控制電路轉換成梯形圖呢,分以下幾個步驟轉換。PLC星三角啟動接線圖④原理圖梯形圖轉換根據地址分配X0代替SB2,x1代替停止按鈕SB1,X2代替熱繼電器觸點FR。
  • 三菱FX5U PLC中斷的使用和案例!
    #三菱第三步:編寫程序二、高速比較一致中斷高速比較一致中斷是屬於軟體中斷,必須與高速計數器指令DHSCS一起使用。當高速計數器的當前值與設定值相同時,執行指定的中斷程序。高速比較一致中斷常用於高速的定位控制、速度測量等。
  • PLC編程初學者必看內容(本條二月份點讚送書活動)
    ​三、plc輸出點輸出繼電器是用來將plc內部信號輸出傳送給外部負載(用戶輸出設備)。是編制順序控制程序的重要編程元件,它與後述的步進順控指令STL配合應用。如圖3-6所示,我們用機械手動作簡單介紹狀態器S的作用。當啟動信號X0有效時,機械手下降,到下降限位X1開始夾緊工件,加緊到位信號X2為ON時,機械手上升到上限X3則停止。整個過程可分為三步,每一步都用一個狀態器S20、S21、S22記錄。
  • PLC S7-1200全套課程+軟體工具資料+視頻,等你來!
    通過s7-1200的學習可以熟練的使用博圖軟體,了解PLC模塊化組態,進而可以熟練使用s7-300、s7-1500等西門子高端PLC。s7-1200是現階段使用最為廣泛的型號,是西門子PLC初學者的首選。
  • 電氣工程師分享三菱PLC模擬量模塊的FB功能塊的使用
    這裡小編以三菱模擬量轉換功能為例講解一下FB功能塊的內容。對於三菱PLC模擬量模塊的模數轉換或數模轉換,目前支持的功能塊如下:· FX2N2AD:適用於三菱Fx2N-2AD 模塊的直接調用· FX2N2DA:適用三菱 Fx2N-2DA 模塊的直接調用· FX3U4AD:適用於三菱Fx3U-4AD 模塊的直接調用
  • plc輸入輸出實物接線圖
    打開APP plc輸入輸出實物接線圖 發表於 2019-06-03 16:05:25   plc輸入輸出實物接線圖
  • 臺達PLC使用中50個問題
    18、計算機監控臺達PLC組成的控制網絡答:以前一直使用三菱和西門子的PLC,在做計算機監控多臺PLC時得出了一些體會。臺達PLC在功能上和同級別的三菱PLC相比:在邏輯處理上我覺得已經能夠用,但在控制步進(司服)電機有點不夠用,沒有定位指令,沒有帶加減速的脈衝指令,而且Y0、Y1分別只能做脈衝輸出和可調PWM輸出,有點浪費!不過臺達的價格也比三菱的少了好幾百,值!!
  • 【解答】臺達PLC使用中50個基本問題及解答
    18、計算機監控臺達PLC組成的控制網絡以前一直使用三菱和西門子的PLC,在做計算機監控多臺PLC時得出了一些體會。臺達PLC在功能上和同級別的三菱PLC相比:在邏輯處理上我覺得已經能夠用,但在控制步進(司服)電機有點不夠用,沒有定位指令,沒有帶加減速的脈衝指令,而且Y0、Y1分別只能做脈衝輸出和可調PWM輸出,有點浪費!不過臺達的價格也比三菱的少了好幾百,值!!
  • 單片機和PLC哪個更好上手?
    單片機的確功能比PLC強大,但功能越強越廣,就意味著電路也會很複雜,,單片機的程式語言C語言或彙編語言相較於梯形圖來說,沒那麼容易懂。總而言之,想學單片機,你不僅得有計算機硬體基礎。還要會C語言編程,而且對電路這方面也要多多了解。接下來具體分析在這幾個方面的單片機和PLC的優劣勢。
  • 如何用PLC的保持型定時器指令做一個電機運行的時間統計程序
    (有關定時器指令可以參考:6.實物演示不同的定時器指令在200SMART定時器設置與使用)因此,以100ms為計時單位的定時器的計時範圍為梯形圖如下:如何用PLC的保持型定時器指令進行設備運行時間統計計時器T5
  • S7-1200 PLC運行時控制指令介紹
    在上一篇文章中講過,程序控制指令就包括了用來改變程序執行順序的跳轉指令,以及在程序運行中用於控制的指令。這一篇文章中就介紹一下運行時控制指令。對於S7-1200 PLC的運行時控制指令,包括限制和啟用密碼驗證指令ENDIS_PW、重置循環周期監視時間RE_TRIGR、退出程序指令STP、獲取本地錯誤信息GET_ERROR、獲取本地錯誤ID指令GET_ERR_ID和測量程序運行時間指令RUNTIME,這邊我們主要是介紹幾個常用的指令~1
  • 三菱PLC結構化工程,用戶庫的基本操作
    #plc
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。
  • 步進電機細分講解
    圖1 TB6560步進電機驅動器如圖2電機驅動晶片所示,這種步進電機的驅動晶片在(手冊)datasheet中都會有說明是通過哪幾個引腳進行細分設定。如下圖2是通過M1 M2 M3這三個引腳來進行細分數的設定(手冊中有說明)。
  • 單片機控制步進電機設計及失步原因分析,51單片機驅動步進電機的方法
    這被認為是最初的步進電機。二十世紀初,在電話自動交換機中廣泛使用了步進電機。由於西方資本主義列強爭奪殖民地,步進電機在缺乏交流電源的船舶和飛機等獨立系統中得到了廣泛的使用。二十世紀五十年代後期電晶體的發明也逐漸應用在步進電機上,對於數位化的控制變得更為容易。到了八十年代後,由於廉價的微型計算機以多功能的姿態出現,步進電機的控制方式更加靈活多樣。
  • 步進電機使用介紹
    步進電機分類和型號很多下面將於28BYJ-48型號的步進電機來講解步進電機的組成結構、工作原理、驅動電路和程序實現。如果需要了解其他類別的步進電機可查看文章最下方的「閱讀原文」。一個典型的步進電機內部由轉子、定子和繞組組成。上圖中繞組線圈繞在定子上形成了A、B、C三相勵磁,該步進電機被稱為三相步進電機。簡化的步進電機: