西門子PLC使用STL指令的編程方法

2021-02-13 工控PLC學習

一、STL/RET 指令
     STL 指令可以使編程者生成流程和工作與順序功能圖非常接近的程序。
     STL 指令的意義為激活某個步(即狀態),在梯形圖上體現為從主母線上引出的狀態接點。STL 指令有建立子母線的功能,從而使該狀態的所有操作均在子母線上進行。
     步進返回指令 RET 是指狀態流程結束,用於返回主母線。
     一般 FX 系列 plc 採用狀態器 S 編制順控程序,並與 STL 指令一起使用。
1. 順序功能圖和步進梯形圖之間的轉換
     使用步進梯形指令 STL 和步進返回指令 RET 可以將順序功能圖轉換為步進梯形圖,其對應關係如下圖所示。

( a ) 順序功能圖 ( b ) 梯形圖 ( c ) 指令表

圖 順序功能圖與梯形圖的對應關係

     ST L 觸點驅動的電路塊有 3 個功能:①對負載的驅動處理,即 在這一步要做什麼;②指定轉移條件, 即滿足該條件則退出這一步;③指定轉移目標, 即下一步狀態是什麼 。
2.  步進梯形圖編程規則
     ( 1 )初始步可由其它步驅動,但運行開始時必須用其它方法預先作好驅動,否則狀態流程不可能向下進行。
     ( 2 )步進梯形圖編程順序為:先進行驅動,後進行轉移。二者的順序不能顛倒。
     ( 3 )編程時必須使用 STL 指令對應於每一個順序功能圖上的步。
     ( 4 )各 STL 觸點的驅動電路一般放在一起,最後一個 STL 電路結束時,一定要使用步進返回指令 RET 使其返回主母線。
     ( 5 ) STL 觸點可以直接驅動也可以通過別的觸點驅動,如 Y 、 M 、 S 、 T 、 C 等元件的線圈和應用指令。
     ( 6 )驅動負載使用 OUT 指令,當同一負載需要連續多步驅動時可使用多重輸出,也可使用 SET 指令將負載置位,等到負載不需要驅動時再用 RST 指令將其復位。
     ( 7 )由於 CPU 只執行活動步對應的電路塊,因此使用 STL 指令時允許「雙線圈」輸出,即不同的 STL 觸點可以分別驅動同一編程元件的一個線圈。
     ( 8 )與 STL 觸點相連的觸點使用 LD 或 LDI 指令。
     ( 9 )在步的活動狀態的轉移過程中,相鄰兩步的狀態器會同時 ON 一個掃描周期,此時可能會引發瞬時的雙線圈問題。為了避免不能同時接通的兩個輸出(如下圖所示控制電動機正反轉的接觸器線圈)同時動作,除了在梯形圖中設置軟體互鎖電路外,還應在 PLC 外部設置由常閉觸點組成的硬體互鎖電路。

圖 正反轉的軟體互鎖控制

     ( 10 ) SET 指令和 OUT 指令均可以用於步的活動狀態的轉移,可將原來活動步對應的狀態器復位,將後續步置為活動步,此外還有自保持功能。
     (11) 並行序列和選擇序列中分支處的支路數不能超過 8 。
     (12) 在轉移條件對應的電路中,不能使用 ANB 、 ORB 、 MPS 、 MRD 、 MPP 指令。

二、單序列編程
     送料小車開始時停在右側限位開關 X1 處,如下圖所示。按下起動按鈕 X3 , Y2 為 ON ,打開料鬥的閘門,開始裝料,同時定時器 T0 定時, 8s 後關閉料鬥的閘門, Y2 變為 OFF , Y1 變為 ON ,開始左行。碰到限位開關 X2 後停下來卸料, Y1 變為 OFF , Y3 變為 ON ,同時定時器 T1 開始定時。10s 後 Y3 變為 OFF , Y0 變為 ON ,開始右行,碰到限位開關 X1 後返回初始狀態,此時 Y0 變為 OFF ,小車停止運行。

圖 運料小車工作示意圖

由運料小車的工藝要求可知,這是一個順序流程控制過程,設計其順序功能圖的步驟如下:
     ( 1 )將整個工作過程按工序進行分解,每個工序對應一個步(即狀態),步的分配如下所示。
    初始狀態:S0 。
    裝料:S20 。
    左行:S21 。
    卸料:S22 。
    右行:S23 。
從以上工作過程的分解可以看出,該控制系統一共有 5 步。
    ( 2 )對應於每一個步的動作。
     S0 :無動作。
     S20 :驅動 Y2 為 ON ,小車裝料,同時起動定時器 T0 定時 8s 。
     S21 :驅動 Y1 為 ON ,小車開始左行。
     S22 :驅動 Y3 為 ON ,小車卸料,同時起動定時器 T1 定時 10s 。
     S23 :驅動 Y0 為 ON ,小車右行。
( 3 )找出每個步的轉移條件。
     由工作過程可知,每一步的轉移條件為:
     S0 :PLC 上電之初由初始化脈衝 M8002 (只閉合一個掃描周期)對其置位為 ON ,為以後活動步的轉移作準備,在工作過程中,由右限位對其置位為 ON 。
     S20 :小車在右限位 X1 處並且按起動按鈕 X3 ,即 。
     S21 :T0 的常開觸點。
     S22 :左限位 X2 。
     S23 :T1 的常開觸點。
    經過上述 3 個步驟,得到的小車控制系統的順序功能圖如下圖所示。下圖( b )和圖( c )分別為相應的梯形圖和指令表。

( a )順序功能圖

( b )梯形圖

( c )指令表

圖 單序列編程

三、選擇序列編程
     從多個分支流程中選擇某一個單支流程,稱之為選擇性分支。
     選擇序列的順序功能圖與步進梯形圖之間的轉換下圖( a )、( b )和(c)所示。

(a)順序功能圖

(b) 梯形圖

(c) 指令表

圖 選擇序列對應的梯形圖和指令表

     下圖為使用傳送帶將大、小球分類選擇傳送的裝置示意圖。其動作順序為下降、吸工件、上升、右移、下降、釋放工件、上升、左移。左上為原點,當機械臂下降且電磁鐵吸住大球時,限位開關 SQ2 斷開,而吸住小球時 SQ2 接通,以此判斷大球或小球。
     左移、右移分別由 Y4 、 Y3 控制,上升、下降分別由 Y2 、 Y0 控制,將工件吸住由 Y1 控制。當機械臂移到上限位、左限位並鬆開時為原點位置,即 , Y5 為原點指示。
     上限位:SQ3 ― X3
     下限位:SQ2 - X2
     左限位:SQ1 ― X1
     右移小球限位:SQ4 ― X4
     右移大球限位:SQ5 ― X5

圖 大、小球分揀示意圖

    根據工藝要求,該控制流程可依據 SQ2 的狀態(即對應大、小球)分成兩個分支,如下圖所示。

圖 大、小球分揀順序功能圖

    根據上圖,得到大、小球分揀控制系統的步進梯形圖和指令表如下圖( a )和( b )所示。

(a) 梯形圖

( b )指令表

圖 大、小球分揀系統步進梯形圖和指令表

四、並行序列編程
    下圖所示為並行分支的順序功能圖,並行分支是指同時處理的程序流程。

圖 並行序列的順序功能圖

    其梯形圖和指令表見下圖中的( a )圖和( b )圖。

( a ) 梯形圖

( b ) 指令表

圖 並行序列對應的梯形圖和指令表

    下圖所示為按鈕式人行道紅、綠燈交通管理器,它是一個並行分支與匯合序列。

圖 按鈕式人行道交通燈示意圖

   正常情況下,汽車通行,即 Y3 綠燈亮、 Y5 紅燈亮;當行人需要過馬路時,則按下按鈕 X0 (或 X1 ), 30s 後主幹道交通燈的變化為綠→黃→紅(其中黃燈亮 10s ),當主幹道紅燈亮時,人行道從紅燈轉成綠燈亮, 15s 後人行道綠燈開始閃耀,閃耀 5 次後轉入主幹道綠燈亮,人行道紅燈亮。

    下圖是人行道交通燈的順序功能圖,該圖既有並行分支,又有選擇分支。

圖 人行道交通燈順序功能圖

    其步進梯形圖和指令表分別見下圖( a )和( b )。


( a )梯形圖

( b )指令表

圖 人行道交通燈的步進梯形圖和指令表

相關焦點

  • 三菱PLC的步進指令(STL/RET)
    提示:點擊上方"八方匯PLC實戰編程培訓"↑免費關注我們FX系列plc有基本邏輯指令20或27條、步進指令2條、功能指令
  • 這些PLC指令你會用嗎?plc編程入門
    plc編程入門一、時間繼電器:TON 使能=1計數,計數到設定值時(一直計數到32767),定時器位=1。使能=0復位(定時器位=0)。TOF 使能=1,定時器位=1,計數器復位(清零)。使能由1到0負跳變,計數器開始計數,到設定值時(停止計數),定時器位=0。如下圖:
  • 三菱PLC仿真軟體FXTRN編程神器,你值得擁有!
    練習軟體,可以從入門開始到熟練,完整的模擬一個PLC編程環境,是您比較好的三菱plc編程練習軟體,值得你擁有。FX-TRN-BEG-C 三菱plc仿真軟體把虛擬框架與指令操作相結合一起,通過梯形圖學習PLC編程,不需要使用其他工具軟體,把此軟體安裝在電腦上即可開始
  • PLC程式語言/操作指令/使用步驟詳解
    輸出繼電器的觸點可供內部編程使用。2.語句表程式語言指令語句表示一種與計算機彙編語言相類似的助記符編程方式,但比彙編語言易懂易學。一條指令語句是由步序、指令語和作用器件編號三部分組成。3.控制系統流程圖編程圖控制系統流程圖是一種較新的編程方法。
  • PLC程式語言/操作指令/使用步驟詳解
    一、PLC程式語言1.梯形圖程式語言梯形圖沿襲了繼電器控制電路的形式,它是在電器控制系統中常用的繼電器、接觸器邏輯控制基礎上簡化了符號演變來的,形象、直觀、實用。梯形圖的設計應注意以下三點:(一)梯形圖按從左到右、從上到下的順序排列。
  • 變頻器與PLC通訊連接方式圖解
    變頻器與plc連接方式一般有以下幾種方式:①利用PLC的模擬量輸出模塊控制變頻器PLC的模擬量輸出模塊輸出0~5V電壓信號或4~20mA電流信號,作為變頻器的模擬量輸入信號,控制變頻器的輸出頻率。使用繼電器觸點進行連接時,有時存在因接觸不良而誤操作現象。使用電晶體進行連接時,則需要考慮電晶體自身的電壓、電流容量等因素,保證系統的可靠性。另外,在設計變頻器的輸入信號電路時,還應該注意到輸入信號電路連接不當,有時也會造成變頻器的誤動作。例如,當輸入信號電路採用繼電器等感性負載,繼電器開閉時,產生的浪湧電流帶來的噪聲有可能引起變頻器的誤動作,應儘量避免。
  • 西門子PLC指令
    西門子PLC指令指令( 英文全稱意思 ) :指令含義1、LD ( Load 裝載 ) :動合觸點2、LDN Read ) :邏輯讀棧12、LPP ( Logic Pop ) :邏輯出棧13、NOT ( not 並非 ) :非14、NOP ( No Operation Performed ) : 無操作15、AENO ( And ENO ) :指令盒輸出端
  • PLC和變頻器通訊接線圖詳解
    plc與變頻器兩者是一種包含與被包含的關係,PLC與變頻器都可以完成一些特定的指令,可以控制電機馬達。但PLC是一種程序輸入執行硬體,變頻器則是其中之一,而且PLC的涵蓋範圍又比變頻器大,還可以用來控制更多的東西,應用領域更廣,性能更強大,精度也更大。變頻器無法進行編程,改變電源的頻率、電壓等參數,它的輸出頻率可以設為固定值,也可以由PLC動態控制。
  • 西門子S7-1200PLC與變頻器的通信圖解程序(通過USS協議實現)
    (點擊上方紅字,免費領資料)西門子S7-1200 緊湊型plc在當前的市場中有著廣泛的應用
  • 西門子PLC編程指令解釋
    指令( 英文全稱意思 ):指令含義1、LD ( Load 裝載 ):動合觸點2、LDN ( Load Not 不裝載 ):動斷觸點3、A ( And 與 動合):用於動合觸點串聯4、AN ( And Not 與 動斷 ):用於動斷觸點串聯5、O ( Or 或 動合 )
  • 圖解PLC與變頻器通訊接線,立馬學會用PLC控制變頻器
    變頻器無法進行編程,改變電源的頻率、電壓等參數,它的輸出頻率可以設為固定值,也可以由PLC動態控制。PLC是可以編程序的,用來控制電氣元件或完成功能、通信等任務。PLC與變頻器之間通信需要遵循通用的串行接口協議(USS),按照串行總線的主從通信原理來確定訪問的方法。
  • PLC程序設計常見的編程方法
    這是一種模仿繼電器控制系統的編程方法。其圖形甚至元件名稱都與繼電器控制電路十分相近。這種方法很容易地就可以把原繼電器控制電路移植成PLC的梯形圖語言。這對於熟悉繼電器控制的人來說,是最方便的一種編程方法。b邏輯流程圖法:邏輯流程圖法是用邏輯框圖表示PLC程序的執行過程,反應輸入與輸出的關係。邏輯流程圖法是把系統的工藝流程,用邏輯框圖表示出來形成系統的邏輯流程圖。
  • 西門子PLC學習筆記十一-(裝入與傳送指令)
    1.裝入與傳送指令(不能用於梯形圖編程)裝入傳送指令實現了各種數據存儲區的數據交換,其憑藉累加器來完成。裝入指令標識符:L,傳送指令標識符:T。L、T指令使用示例如下:狀態字與累加器1之間的裝入與傳送指令L STW(將狀態字裝入累加器1):將狀態字裝入累加器1中,指令的執行與狀態位無關,而且對狀態字沒有任何影響。T STW(將累加器1的內容傳送到狀態字):使用T STW指令可以將累加器1的位0~8傳送到狀態字的相應位,指令的執行與狀態位無關。3.LAR1 將操作數的內容裝入地址寄存器AR1
  • 西門子1200PLC的ModbusRTU通訊指令詳解
    S7-1200 支持Modbus RTU通信,以下以 CPU1215C DC/DC/DC和CM1241 RS485 模塊為例,介紹S7-1200 Modbus RTU 主站通信組態及編程步驟2.調用MB_COMM_LOAD指令為使埠一啟動就被設置為Modbus RTU通信模式,可在OB 100中調用「MB_COMM_LOAD」指令。
  • 西門子全科班:技成會員享受VIP特權
    西門子S7-200SMART課程學習目標1.掌握西門子200 SMART PLC編程2.熟練使用S7-200 SMART編程軟體編寫程序3.能夠正確選擇PLC型號4.能夠對PLC進行正確安裝和接線5.掌握PLC梯形圖程式語言6.能夠熟練使用PLC基本指令7.能夠熟練使用PLC功能指令
  • 零基礎學西門子PLC(13):6個指令完成模擬量處理梯形圖
    西門子的PLC是0-20mA(注意是0-20mA)對應的是0-32000,所以4-20mA對應的是6400-32000。這句話要是不明白,可以自己算算就知道了。大家看一下一共才用了6個西門子PLC指令,就把實際的壓力值計算了出來,其中:1,是整數轉雙整數指令。2,是雙整數轉浮點數指令。3,是減法指令。4,是除法指令。
  • 完美PLC程序什麼樣子?PLC編程規範及建議28條
    簡單的含義就是儘可能的使用標準化的程序框架,儘可能使用簡單的指令。要想程序簡單,從大的方面講,要優化程序結構,用流程控制指令簡化程序,從小的方面講還要用功能強的指令取代功能單一的指令,以及注意指令的安排順序等。要求所設計的程序可讀性要好。這不僅便於程序設計者加深對程序的理解,便於調試,而且,還要便於別人讀懂你的程序,便於使用者維護。必要時,也可使程序推廣。
  • 西門子S7-200 SMART的PLS指令應用
    除了使用運動控制嚮導,S7-200 SMART還支持使用PLS指令輸出PTO脈衝信號。
  • 【圖】三菱plc傳送類指令MOV SMOV CMOV BMOV FMOV的用法
    plc傳送類指令MOV SMOV CMOV BMOV FMOV的用法(D)MOV(P)指令的編號為FNC12,該指令的功能是將源數據傳送到指定的目標。 圖2 移位傳送指令的使用1)源操作數可取所有數據類型,目標操作數可為KnY、KnM、KnS、T、C、D、V、Z。2)SMOV指令只有16位運算,佔11個程序步。
  • PLC是什麼? 什麼是PLC? PLC是什麼意思?
    PLC是一種智能控制器、是電腦(PC).PLC就是可編程控制器。PLC就是可編程序控制器:PLC英文全稱Programmable Logic Controller ,中文全稱為可編程邏輯控制器,定義是:一種數字運算操作的電子系統,專為在工業環境應用而設計的。