S7200PLC的指令系統ppt課件_第1頁
S7200PLC的指令系統ppt課件_第2頁
S7200PLC的指令系統ppt課件_第3頁
S7200PLC的指令系統ppt課件_第4頁
S7200PLC的指令系統ppt課件_第5頁
已閱讀5頁,還剩97頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、電氣控制與電氣控制與PLCPLC運用運用第6章 S7-200 PLC的指令系統 學習目的: 熟練掌握梯形圖和語句表的編程方法,熟練掌握梯形圖和語句表的編程方法,掌握根本指令和功能指令中的常用指令,掌握根本指令和功能指令中的常用指令,了解和會用其他指令。經過對本章的學習,了解和會用其他指令。經過對本章的學習,做到可以根據需求編制出構造較復雜的控做到可以根據需求編制出構造較復雜的控制程序。制程序。第6章 S7-200 PLC的指令系統 教學內容: 6.1 S7-200 PLC編程根底編程根底 6.2 S7-200 PLC的根本指令及編程方法的根本指令及編程方法 6.3 S7-200 PLC的功能指

2、令及編程方法的功能指令及編程方法第6章 S7-200 PLC的指令系統u S7-200系列系列PLC主機中有兩類指令集:主機中有兩類指令集:uIEC11313指令集;指令集;SIMATIC指令集。指令集。 u IEC11313指令集是國際電工委員會指令集是國際電工委員會IEC制定的制定的PLC國際規范國際規范11313Programming Language(編程言語編程言語)中引薦的規范言語,只能用梯中引薦的規范言語,只能用梯形圖形圖LAD和功能塊圖和功能塊圖FBD編程言語編程,編程言語編程,通常指令執行時間較長。通常指令執行時間較長。u SIMATIC指令集是西門子公司為指令集是西門子公司

3、為S7-200 PLC設計的編程言語,該指令通常執行時間短,而且可設計的編程言語,該指令通常執行時間短,而且可以用梯形圖以用梯形圖LAD、功能塊圖、功能塊圖FBD和語句表和語句表STL三種編程言語。三種編程言語。6.1.1 編程言語u SIMATIC指令集是西門子公司專為指令集是西門子公司專為S7-200 PLC設計的編程言語。該指令集中,大多數指設計的編程言語。該指令集中,大多數指令也符合令也符合IEC11313規范。規范。SIMATIC指令集不指令集不支持系統完全數據類型檢查。支持系統完全數據類型檢查。u 運用運用SIMATIC指令集,可以用梯形圖指令集,可以用梯形圖LAD、功能塊圖、功能

4、塊圖FBD和語句表和語句表STL編程言語編程。編程言語編程。1. 梯形圖LAD編程言語圖5-1 梯形圖LAD 梯形圖梯形圖LAD是與電氣控制電路相呼應的圖形言語。是與電氣控制電路相呼應的圖形言語。它沿用了繼電器、觸頭、串并聯等術語和類似的圖形符號,它沿用了繼電器、觸頭、串并聯等術語和類似的圖形符號,并簡化了符號,還添加了一些功能性的指令。梯形圖按自并簡化了符號,還添加了一些功能性的指令。梯形圖按自上而下,從左到右的順序陳列,最左邊的豎線稱為起始母上而下,從左到右的順序陳列,最左邊的豎線稱為起始母線也叫左母線,然后按一定的控制要求和規那么銜接各個線也叫左母線,然后按一定的控制要求和規那么銜接各個

5、接點,最后以繼電器線圈或再接右母線終了,稱為一接點,最后以繼電器線圈或再接右母線終了,稱為一邏輯行或叫一邏輯行或叫一“梯級。通常一個梯形圖中有假設干邏輯行梯級。通常一個梯形圖中有假設干邏輯行梯級,形似梯子,如圖梯級,形似梯子,如圖5-1所示。所示。 右母線省略右母線省略 2. 功能塊圖FBD編程言語圖圖5-2 功能塊圖功能塊圖FBD對應圖對應圖5-15-1中的中的I0.1I0.1常閉觸點常閉觸點 功能塊圖功能塊圖FBD類似于普通邏輯功能圖,它類似于普通邏輯功能圖,它沿用了半導體邏輯電路的邏輯框圖的表達方式。沿用了半導體邏輯電路的邏輯框圖的表達方式。普通用一種功能方框表示一種特定的功能,框圖普通

6、用一種功能方框表示一種特定的功能,框圖內的符號表達了該功能塊圖的功能。功能塊圖通內的符號表達了該功能塊圖的功能。功能塊圖通常有假設干個輸入端和假設干個輸出端。輸入端常有假設干個輸入端和假設干個輸出端。輸入端是功能塊圖的條件,輸出端是功能塊圖的運算結是功能塊圖的條件,輸出端是功能塊圖的運算結果。果。3. 語句表語句表STL編程言語編程言語n 語句表STL是用助記符來表達PLC的各種控制功能的。它類似于計算機的匯編言語,但比匯編言語更直觀易懂,編程簡單,因此也是運用很廣泛的一種編程言語。這種編程言語可運用簡易編程器編程,但比較籠統,普通與梯形圖言語配合運用,互為補充。圖5-3 語句表STLn 通常

7、梯形圖LAD程序、功能塊圖FBD程序、語句表STL程序可有條件的方便地轉換以網絡為單位轉換。但是,語句表STL可以編寫梯形圖LAD或功能塊圖FBD無法實現的程序。 nSIMATIC S7-200系列PLC數據類型可以是布爾型、整型和實型浮點數。實數采用32位單精度數來表示,其數值有較大的表示范圍:正數為+1.175495E-38+ 3 . 4 0 2 8 2 3 E + 3 8 ; 負 數 為 -1.175495E38-3.402823E+38。6.1.2 數據類型及范圍n在編程中經常會運用常數。常數數據長度可為字節、字和雙字,在機器內部的數據都以二進制存儲,但常數的書寫可以用二進制、十進制、

8、十六進制、ASCII碼或浮點數實數等多種方式。幾種常數方式分別如表3.9所示。常數常數6.1.3 主要編程元件PLC在其系統軟件的管理下,將用戶程序儲存區劃分出假設干個區,并將這些區域賦予不同的功能,由此組成了各種內部器件,即PLC的編程元件。這些編程元件沿用了傳統繼電器控制線路中的元件的稱號,并根據其功能,分別稱之為輸入繼電器、輸出繼電器、輔助繼電器、變量繼電器、定時器、計數器、數據繼電器等等。編程元件的種類和數量因廠家、不同系列、不同型號不同而不同,編程元件的種類和數量越多,其功能越強。一、主要編程元件一編程元件的根本特征一編程元件的根本特征 PLC編程元件的物理本質:電子電路及存儲器。并

9、不真正存編程元件的物理本質:電子電路及存儲器。并不真正存在這些物理器件與連線,所以稱為在這些物理器件與連線,所以稱為“軟元件與軟接線軟元件與軟接線 ,與,與此對應的只是存儲器中的某些存儲單元。此對應的只是存儲器中的某些存儲單元。在在PLC中用邏輯與、邏輯或、邏輯非等邏輯運算來處置各種中用邏輯與、邏輯或、邏輯非等邏輯運算來處置各種繼電器的銜接;繼電器的銜接;編程元件和繼電接觸器的元件類似、具有線圈和常開、常閉編程元件和繼電接觸器的元件類似、具有線圈和常開、常閉觸點;觸點;當線圈被選中通電時,常開觸點閉合,常閉觸點斷開,當線圈被選中通電時,常開觸點閉合,常閉觸點斷開,當線圈失去選中件時,常閉接通,

10、常開斷開;當線圈失去選中件時,常閉接通,常開斷開; 可編程序控制器的編程元件可以有無數多個常開、常閉觸可編程序控制器的編程元件可以有無數多個常開、常閉觸點點 。1 10 0ONONOFFOFFPLC內部存儲單元與內部存儲單元與繼電器的對應關系繼電器的對應關系編程元件的根本特征編程元件與繼電接觸器元件比較表一樣點不同點都具有線圈和常開常閉觸點,觸點的形狀隨著線圈的形狀而變化,即當線圈被選中通電時,常開觸點閉合,常閉觸點斷開,當線圈失去選中條件時,常閉接通,常開斷開。 編程元件被選中,只是代表這個元件的存儲單元置1,失去選中條件只是這個元件的存儲單元置0;編程元件可以無限次地訪問,可編程控制器的編

11、程元件可以有無數多個常開、常閉觸點。nS7-200將編程元件一致歸為存儲器單元,存儲單元按字節進展編址,無論所尋址的是何種數據類型,通常應指出它在所在存儲區域和在區域內的字節地址。每個單元都有獨一的地址,地址用稱號和編號兩部分組成。二主要編程元件1、輸入繼電器、輸入繼電器I輸入繼電器:作用是接受并存儲輸入到輸入繼電器:作用是接受并存儲輸入到PLC中的現場中的現場的控制按鈕、行程開關的開關信號,以及各種傳感器等的的控制按鈕、行程開關的開關信號,以及各種傳感器等的輸入信號。特點:其形狀由外部信號決議,而不能由用戶輸入信號。特點:其形狀由外部信號決議,而不能由用戶程序控制。程序控制。本質就是本質就是

12、PLC的存儲系統中的輸入映像存放器,一個的存儲系統中的輸入映像存放器,一個輸入觸點對應于某一位輸入映像存放器,與對應的輸入端輸入觸點對應于某一位輸入映像存放器,與對應的輸入端子相連。子相連。在運用中不用思索接點的容量,即在編程時,可以經在運用中不用思索接點的容量,即在編程時,可以經過運用輸入繼電器的觸點,無限制地運用輸入繼電器的形過運用輸入繼電器的觸點,無限制地運用輸入繼電器的形狀。狀。根本輸入輸出單元繼電器按字節編號,普通采用根本輸入輸出單元繼電器按字節編號,普通采用“字字節節.位的方式表示,如:位的方式表示,如:I1.2。2、輸出繼電器、輸出繼電器Q輸出繼電器:具有一對物理接點,與輸出繼電

13、器:具有一對物理接點,與PLCPLC的一個輸出的一個輸出端子相連,可以直接驅動負載。特點:其形狀只能由用戶端子相連,可以直接驅動負載。特點:其形狀只能由用戶程序決議,而不能夠由外部信號控制。程序決議,而不能夠由外部信號控制。本質就是本質就是PLCPLC的存儲系統中的輸入映像存放器,一個的存儲系統中的輸入映像存放器,一個輸入觸點對應于某一位輸入映像存放器,與對應的輸入端輸入觸點對應于某一位輸入映像存放器,與對應的輸入端子相連。子相連。在運用中不用思索接點的容量,即在編程時,可以經在運用中不用思索接點的容量,即在編程時,可以經過運用輸入繼電器的觸點,無限制地運用輸入繼電器的形過運用輸入繼電器的觸點

14、,無限制地運用輸入繼電器的形狀。狀。根本輸入輸出單元繼電器按字節編號,普通采用根本輸入輸出單元繼電器按字節編號,普通采用“字字節節. .位的方式表示,如:位的方式表示,如:Q1.2Q1.2。3、輔助繼電器、輔助繼電器M l 它與外界沒有聯絡,僅作運算的中間結果運用,有時也稱它與外界沒有聯絡,僅作運算的中間結果運用,有時也稱作內部繼電器或中間繼電器,它不能直接驅動外部負載,作內部繼電器或中間繼電器,它不能直接驅動外部負載,外部負載的驅動要經過輸出繼電器進展。這類輔助繼電器外部負載的驅動要經過輸出繼電器進展。這類輔助繼電器的線圈與輸出繼電器一樣有無數的電子常開和常閉觸點。的線圈與輸出繼電器一樣有無

15、數的電子常開和常閉觸點。l 本質就是本質就是PLCPLC的存儲系統中的一個根本單元,它可以由一的存儲系統中的一個根本單元,它可以由一切編程元件包括本人的觸點驅動。借助于輔助繼電器,切編程元件包括本人的觸點驅動。借助于輔助繼電器,可以根據控制要求,在輸入和輸出之間建立復雜的控制邏可以根據控制要求,在輸入和輸出之間建立復雜的控制邏輯和連鎖關系。輯和連鎖關系。l 按字節編號,普通采用按字節編號,普通采用“字節字節. .位的方式表示,但是也可位的方式表示,但是也可以字節、字雙字為單位,用于存儲數據,不過建議在存儲以字節、字雙字為單位,用于存儲數據,不過建議在存儲數據時,采用變量存放器數據時,采用變量存

16、放器V V。l 可以無限制地運用??梢詿o限制地運用。4、特殊繼電器、特殊繼電器SM 用來存儲系統的形狀變量及有關的控制參數和信息。用來存儲系統的形狀變量及有關的控制參數和信息。它是用戶程序與系統程序之間的界面,用戶可以經過特它是用戶程序與系統程序之間的界面,用戶可以經過特殊繼電器來溝通殊繼電器來溝通PLCPLC與被控對象之間的信息,與被控對象之間的信息,PLCPLC經過特經過特殊繼電器為用戶提供一些特殊的控制功能和系統信息,殊繼電器為用戶提供一些特殊的控制功能和系統信息,用戶也可以將對操作的特殊要求經過特殊繼電器通知用戶也可以將對操作的特殊要求經過特殊繼電器通知PLCPLC。例如可以讀取程序運

17、轉過程中的設備形狀和運算結例如可以讀取程序運轉過程中的設備形狀和運算結果信息,利用這些信息實現一些控制動作。用戶也可以果信息,利用這些信息實現一些控制動作。用戶也可以經過對某些特殊繼電器位的直接設置,使設備實現某些經過對某些特殊繼電器位的直接設置,使設備實現某些功能。功能。P110P1105、變量存放器、變量存放器V S7-200S7-200中有大量變量存放器,用于模擬量控制、數據中有大量變量存放器,用于模擬量控制、數據運算、參數設置及存放程序執行過程中控制邏輯操作的中運算、參數設置及存放程序執行過程中控制邏輯操作的中間結果。間結果。變量存放器可以以位為單位運用,也可以字節、字雙變量存放器可以

18、以位為單位運用,也可以字節、字雙字為單位運用。字為單位運用。6、定時器、定時器T 定時器相當于繼電器系統中的時間繼電器,可在程序中定時器相當于繼電器系統中的時間繼電器,可在程序中用于延時控制。用于延時控制。S7-200的的CPU22X系列的定時器數量有系列的定時器數量有256個,個,T0T255。定時器精度有。定時器精度有1ms4個、個、10ms16個、個、100ms236個。個??梢苑譃榭梢苑譃?種類型:接通延時定時器種類型:接通延時定時器TON;斷開延時型;斷開延時型定時器定時器TOF;堅持接通延時定時器;堅持接通延時定時器TONR。計數器用來對輸入脈沖的個數進展累計,實現計數值。計數器用

19、來對輸入脈沖的個數進展累計,實現計數值。運用時要先預置計數的設定值,當計數器觸發后,計數器開運用時要先預置計數的設定值,當計數器觸發后,計數器開場累積計數輸入端的脈沖前沿的次數,當到達設定值時,計場累積計數輸入端的脈沖前沿的次數,當到達設定值時,計數器觸點動作。數器觸點動作。 S7-200S7-200的的CPU22XCPU22X系列的計數器數量有系列的計數器數量有256256個,編號個,編號0 0255255。每個計數器都有一個每個計數器都有一個1616位的當前值存放器及位的當前值存放器及1 1個形狀位個形狀位C-bitC-bit。7、計數器、計數器 C8、高速計數器、高速計數器 HSC普通計

20、數器計數頻率遭到掃描周期的限制,高速計數不普通計數器計數頻率遭到掃描周期的限制,高速計數不受掃描周期的限制,為受掃描周期的限制,為3232位的計數器。位的計數器。9、形狀順序控制繼電器、形狀順序控制繼電器 S 形狀器形狀器S是構成形狀轉移圖的重要軟元件,它與步進是構成形狀轉移圖的重要軟元件,它與步進控制指令配合運用,可以在小型控制指令配合運用,可以在小型PLC上實現復雜的控制功上實現復雜的控制功能。能。10、累加器、累加器AC 累加器用來暫存數據,它可以用來在子程序和父程序累加器用來暫存數據,它可以用來在子程序和父程序之間傳送參數和數據、也可以用來存放運算數據、中間數之間傳送參數和數據、也可以

21、用來存放運算數據、中間數據和結果。據和結果。共有共有4個個32位的累加器:位的累加器:AC0AC3。累加器存取數據的長度取決于所運用的質量,它支持累加器存取數據的長度取決于所運用的質量,它支持字節、字、雙字的存取,以字或字節存取時,訪問的是低字節、字、雙字的存取,以字或字節存取時,訪問的是低16位或低位或低8位。位。11、部分變量存儲器、部分變量存儲器Ll 用于存儲部分變量。用于存儲部分變量。l 共有共有6464個,其中個,其中6060個可以用作暫時存儲器或給子程序傳送個可以用作暫時存儲器或給子程序傳送參數。參數。l 與數據存儲器與數據存儲器V V的區別:數據存儲器用于存儲全局變量,的區別:數

22、據存儲器用于存儲全局變量,即它可以被任何一個程序讀取;部分存儲器的內容只是部即它可以被任何一個程序讀?。徊糠执鎯ζ鞯膬热葜皇遣糠钟行У?。分有效的。l 支持字節、字、雙字的存取。支持字節、字、雙字的存取。12、模擬量輸入存放器、模擬量輸入存放器AIW、模擬量輸出存放器、模擬量輸出存放器AQWl 用于模擬量的輸入輸出用于模擬量的輸入輸出l 長度為長度為16位,因此要用偶數字節地址來存取這些數據。位,因此要用偶數字節地址來存取這些數據。nPLC的存儲器分為程序區、系統區、數據區。 程序區用于存放用戶程序,存儲器為程序區用于存放用戶程序,存儲器為EEPROMEEPROM。 系統區用于存放有關系統區用于

23、存放有關PLCPLC配置構造的參數,如配置構造的參數,如PLCPLC主機及擴展主機及擴展模塊的模塊的I/OI/O配置和編址、配置配置和編址、配置PLCPLC站地址,設置維護口令、停電站地址,設置維護口令、停電記憶堅持區、軟件濾波功能等,存儲器為記憶堅持區、軟件濾波功能等,存儲器為EEPROMEEPROM。 數據區是數據區是S7-200 CPUS7-200 CPU提供的存儲器的特定區域。它包括輸入提供的存儲器的特定區域。它包括輸入映象存放器映象存放器I I、輸出映像存放器、輸出映像存放器Q Q、變量存儲器、變量存儲器V V、內部標志位存儲器內部標志位存儲器M M、順序控制繼電器存儲器、順序控制繼

24、電器存儲器S S、特殊、特殊標志位存儲器標志位存儲器SMSM、部分存儲器、部分存儲器L L、定時器存儲器、定時器存儲器T T、計數器存儲器計數器存儲器C C、模擬量輸入映像存放器、模擬量輸入映像存放器AIAI、模擬量、模擬量輸出映像存放器輸出映像存放器AQAQ、累加器、累加器ACAC、高速計數器、高速計數器HCHC。存儲器為存儲器為EEPROMEEPROM和和RAMRAM。二、存儲區域1. 數據區存儲器的地址表示格式 (1) (1)位地址格式位地址格式 數據區存儲器區域的某一位的地址格式為:數據區存儲器區域的某一位的地址格式為:Ax.yAx.y。必需指定存儲器區域標識符必需指定存儲器區域標識符

25、A A、字節地址、字節地址x x及位號及位號y y。例。例I4.5I4.5表示圖表示圖5-45-4中黑色標志的位地址。中黑色標志的位地址。I I是變量存儲器的區域標識是變量存儲器的區域標識符,符,4 4是字節地址,是字節地址,5 5是位號,在字節地址是位號,在字節地址4 4與位號與位號5 5之間用點之間用點號號“. .隔開。隔開。 u 存儲器是由許多存儲單元組成,每個存儲單元存儲器是由許多存儲單元組成,每個存儲單元都有獨一的地址,可以根據存儲器地址來存取數都有獨一的地址,可以根據存儲器地址來存取數據。數據區存儲器地址的表示格式有位、字節、據。數據區存儲器地址的表示格式有位、字節、字、雙字地址格

26、式。字、雙字地址格式。 圖5-4 位尋址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位 (2) (2)字節、字、雙字地址格式字節、字、雙字地址格式 數據區存儲器區域的字節、字、雙字地址格式為:數據區存儲器區域的字節、字、雙字地址格式為:ATxATx。 必需指定區域標識符必需指定區域標識符A A、數據長度、數據長度T T以及該字節、字或雙以及該字節、字或雙字的起始字節地址字的起始字節地址x x。圖。圖5-55-5中,用中,用VB100VB100、VW100VW100、VD100VD100分分別表示字節、字、雙字的地址。別表示字節、字、雙字的地址。VW100VW100由由V

27、B100VB100、VB101VB101兩個兩個字節組成;字節組成;VD100VD100由由VB100VB103VB100VB103四個組成。四個組成。 圖5-5字節、字、雙字尋址格式 (3) (3)其他地址格式其他地址格式 數據區存儲器區域中,還包括定時器存儲器數據區存儲器區域中,還包括定時器存儲器T T、計數、計數器存儲器器存儲器C C、累加器、累加器ACAC、高速計數器、高速計數器HCHC等,它等,它們是模擬相關的電器元件的。它們的地址格式為:們是模擬相關的電器元件的。它們的地址格式為:AyAy。 由區域標識符由區域標識符A A和元件號和元件號y y組成,例組成,例T24T24表示某定時

28、器的地表示某定時器的地址,址,T T是定時器的區域標識符,是定時器的區域標識符,2424是定時器號,同時是定時器號,同時T24T24又可又可表示此定時器的當前值。表示此定時器的當前值。 6.1.4 尋址方式 1. 立刻尋址立刻尋址 n 指令中如何提供操作數或操作數地址,稱為尋址方式。n S7-200 PLC的尋址方式有:立刻尋址、直接尋址、間接尋址。 立刻尋址方式是,指令直接給出操作數,操作數緊跟著操立刻尋址方式是,指令直接給出操作數,操作數緊跟著操作碼,在取出指令的同時也就取出了操作數,立刻有操作數作碼,在取出指令的同時也就取出了操作數,立刻有操作數可用,所以稱為立刻操作數或立刻尋址。可用,

29、所以稱為立刻操作數或立刻尋址。 CPU CPU以二進制方式存儲一切常數。指令中可用十進制、十以二進制方式存儲一切常數。指令中可用十進制、十六進制、六進制、ASCIIASCII碼或浮點數方式來表示。表示格式舉例如下:碼或浮點數方式來表示。表示格式舉例如下:十進制常數:十進制常數:30112 30112 十六進制常數:十六進制常數:16#42F16#42FASCIIASCII常數:常數:INPUTINPUT 實數或浮點常數:實數或浮點常數:+1.1E-10 +1.1E-10 二進制常數:二進制常數:2#0101 11102#0101 1110 # #為常數的進制格式闡明符為常數的進制格式闡明符 2

30、. 直接尋址直接尋址 直接尋址方式是,指令直接運用存儲器或存放器的元件直接尋址方式是,指令直接運用存儲器或存放器的元件稱號和地址編號,根據這個地址就可以立刻找到該數據。稱號和地址編號,根據這個地址就可以立刻找到該數據。操作數的地址應按規定的格式表示。指令中,數據類型應操作數的地址應按規定的格式表示。指令中,數據類型應與指令標識符相匹配。與指令標識符相匹配。不同數據長度的尋址指令舉例如下:不同數據長度的尋址指令舉例如下:位尋址:位尋址:AND Q5.5AND Q5.5字節尋址:字節尋址:ORB VB33ORB VB33,LB21LB21字尋址:字尋址:MOVW AC0MOVW AC0,AQW2A

31、QW2雙字尋址:雙字尋址:MOVD AC1MOVD AC1,VD200VD200 3. 間接尋址間接尋址 間接尋址方式是,指令給出了存放操作數地址的存儲單間接尋址方式是,指令給出了存放操作數地址的存儲單元的地址也稱地址指針。元的地址也稱地址指針。 可作為地址指針的存儲器有:可作為地址指針的存儲器有:V V、L L、ACAC1 1 3 3 可間接尋址的存儲器區域有:可間接尋址的存儲器區域有:I I、Q Q、V V、M M、S S、T T僅當僅當前值、前值、C C僅當前值。僅當前值。 對獨立的位對獨立的位BITBIT值或模擬量值不能進展間接尋址。值或模擬量值不能進展間接尋址。(1)(1)建立指針建

32、立指針 間接尋址前,應先建立指針。指針為雙字長,是所間接尋址前,應先建立指針。指針為雙字長,是所要訪問的存儲單元最大為雙字型要訪問的存儲單元最大為雙字型3232位的物理地址。只位的物理地址。只能運用變量存儲器能運用變量存儲器V V、部分存儲器、部分存儲器L L或累加器或累加器AC1AC1、AC2AC2、AC3AC3作為指針,作為指針,AC0AC0不能用作間接尋址的指不能用作間接尋址的指針。針。 將所要訪問的存儲器單元的地址裝入用來作為指針的存儲將所要訪問的存儲器單元的地址裝入用來作為指針的存儲器單元或存放器,裝入的是地址而不是數據本身,格式如器單元或存放器,裝入的是地址而不是數據本身,格式如下

33、:下:MOVD &VB200,AC1“&為地址符號,與單元組合表示所對應單元的為地址符號,與單元組合表示所對應單元的32位物理位物理地址,地址,VB200只是一個直接地址編碼,并不是它的物理地只是一個直接地址編碼,并不是它的物理地址。址。指令中的第二個地址數據長度必需是雙字長,如:指令中的第二個地址數據長度必需是雙字長,如:AC、LD和和VD。這里地址。這里地址“VB200要用要用32位表示,因此必需運位表示,因此必需運用雙字傳送指令用雙字傳送指令MOVD。 指令中的指令中的&VB200假設改為假設改為&VW200或或&VD200效果完全效果完全一樣。由

34、于詳細的尋址范圍取決于隨后的間接存取指令類一樣。由于詳細的尋址范圍取決于隨后的間接存取指令類型。型。 (2)(2)間接存取間接存取 根據指針中的內容值作為地址存取數據。運用指針根據指針中的內容值作為地址存取數據。運用指針可存取字節、字、雙字型的數據,可存取字節、字、雙字型的數據, 下面兩條指令是建立指針和間接存取的運用方法:下面兩條指令是建立指針和間接存取的運用方法: MOVD &VB200 MOVD &VB200,AC1AC1 MOVW MOVW * *AC1AC1,AC0AC0 執行指令執行指令MOVWMOVW* *AC1AC1,AC0AC0,把指針中的內容值,把指針中的內

35、容值VB200VB200作為地址,由于指令作為地址,由于指令MOVWMOVW的標識符是的標識符是“W W,因此指令操作,因此指令操作數的數據長度應是字型,把地址數的數據長度應是字型,把地址VB200VB200、VB201VB201處處2 2個字節的個字節的內容內容12341234傳送到傳送到AC0AC0。指針處的值即。指針處的值即12341234,為字型,為字型數據,如圖數據,如圖5-75-7所示,操作數所示,操作數AC1AC1前面的前面的“* *號表示該號表示該操作數操作數AC1AC1為指針。為指針。 圖5-7 間接尋址 把VB200的地址送入AC1建立指針 把指針處的值送到AC0 本指令是

36、本指令是MOVWMOVW,為字型長度,那么,為字型長度,那么AC0AC0的高的高1616位空閑未用;位空閑未用;假設是假設是MOVDMOVD雙字型指令,那么將雙字型指令,那么將VB200VB200 VB203VB203的內容的內容( (即即12345678)12345678)送到送到AC0AC0 這里給出的是起始字節地址,而并不表示數據長度這里給出的是起始字節地址,而并不表示數據長度由隨后間接存取指令類型決議為字型。所以,假由隨后間接存取指令類型決議為字型。所以,假設改為設改為&VB200&VB200或或&VD200&VD200效果完全一樣。效果完全一樣。(3)

37、(3)修正指針修正指針 存取延續地址的存儲單元中數據時,經過修正指存取延續地址的存儲單元中數據時,經過修正指針可以非常方便地存取數據。針可以非常方便地存取數據。 在在S7-200 PLCS7-200 PLC中,指針的內容不會自動改動,可中,指針的內容不會自動改動,可用自增或自減等指令修正指針值。這樣就可延續地存取存儲用自增或自減等指令修正指針值。這樣就可延續地存取存儲單元中的數據。單元中的數據。 圖圖5-85-8中,用兩次自增指令中,用兩次自增指令INCD AC1INCD AC1,將,將AC1AC1指針中的指針中的值值VB200VB200修正為修正為VB202VB202后,指針即指向新地址后,

38、指針即指向新地址VB202VB202。執。執行指令行指令MOVWMOVW* *AC1AC1,AC0AC0,這樣就可在變量存儲器,這樣就可在變量存儲器V V中延中延續地存取數據,將續地存取數據,將VB202VB202、VB203VB203二個字節的數據二個字節的數據56785678傳送到傳送到AC0AC0。 修正指針值時,應根據存取的數據長度來進展調整。假設修正指針值時,應根據存取的數據長度來進展調整。假設對字節進展存取,指針值加對字節進展存取,指針值加1或減或減1;假設對字進展存取、;假設對字進展存取、或對定時器、計數器的當前值進展存取,指針值加或對定時器、計數器的當前值進展存取,指針值加2或

39、減或減2;假設對雙字進展存取,那么指針值加;假設對雙字進展存取,那么指針值加4或減或減4。圖。圖5-8中,存取的數據長度是字型數據,因此指針值加中,存取的數據長度是字型數據,因此指針值加2。 圖5-8 修正指針 把指針添加兩次,指向下一個字 把AC1VW202所指向的字數值送到AC0 6.1.5 用戶程序構造 n 用戶程序可分為三個程序分區:主程序、子程序可選和中斷程序可選。主程序主程序OB1:是用戶程序的主體。:是用戶程序的主體。CPU在每個掃描在每個掃描周期都要執行一次主程序指令。周期都要執行一次主程序指令。子程序:是程序的可選部分,只需當主程序調用時,才子程序:是程序的可選部分,只需當主

40、程序調用時,才可以執行。合理運用子程序,可以優化程序構造,減少掃可以執行。合理運用子程序,可以優化程序構造,減少掃描時間。描時間。中斷程序:是程序的可選部分,只需當中斷事件發生時,中斷程序:是程序的可選部分,只需當中斷事件發生時,才可以執行。中斷程序可在掃描周期的恣意點執行。才可以執行。中斷程序可在掃描周期的恣意點執行。 6.2 S7-200 PLC的根本指令及編程方法 nS7-200 PLC的根本指令用于開關量邏輯控制,本質上是對位存儲單元的簡單邏輯運算,在梯形圖中是指對觸點的簡單銜接和對規范線圈的輸出。n編程時,應留意各操作數的數據類型及數值范圍。CPU對非法操作數將生成編譯錯誤代碼。有關

41、S7-200 CPU模塊操作數的范圍如表5-5所示。n本節著重引見梯形圖指令和語句表指令,并討論根本指令的功能及編程方法。6.2.1 位操作指令1. 規范觸點指令 規范觸點指令有LD、LDN、A、AN、O、ON、NOT、=指令語句表。這些指令對存儲器位在邏輯堆棧中進展操作。 由于堆棧存儲單元數的限制,語句表中A、O、AN、ON指令最多可以連用的次數是有限的。同樣,梯形圖中,最多一次串聯或并聯的觸點數也有一定限制,功能框圖中AND和OR指令盒中輸入的個數也不能超越這個范圍 規范觸點指令中假設有操作數,那么為BOOL型,操作數的編址范圍可以是:I、Q、M、SM、T、C、S、V、L。 1裝入常開指令

42、:LD 在梯形圖中,每個從左母線開場的單一邏輯行、每個程序在梯形圖中,每個從左母線開場的單一邏輯行、每個程序塊邏輯梯級的開場、指令盒的輸入端都必需運用塊邏輯梯級的開場、指令盒的輸入端都必需運用LD或或LDN這兩條指令。以常開觸點開場時用這兩條指令。以常開觸點開場時用LD指令,以常閉觸指令,以常閉觸點開場時那么用點開場時那么用LDN指令。本指令對各類內部編程元件的常指令。本指令對各類內部編程元件的常開觸點都適用。開觸點都適用。指令格式:指令格式:LD bit; 例:例: LD I0.22裝入常閉指令:裝入常閉指令:LDN 每個以常閉觸點開場的邏輯行都運用這一指令,各類內部每個以常閉觸點開場的邏輯

43、行都運用這一指令,各類內部編程元件的常閉觸點都適用。編程元件的常閉觸點都適用。指令格式:指令格式:LDN bit; 例:例: LDN I0.2 3與常開指令:A 即串聯一個常開觸點。由于堆棧存儲器數量的限制,梯形即串聯一個常開觸點。由于堆棧存儲器數量的限制,梯形圖中,一次最多可以有七個常開觸點串聯。圖中,一次最多可以有七個常開觸點串聯。指令格式:指令格式:A bit; 例:例: A M2.4 4與常閉指令:與常閉指令:AN 即在梯形圖中串聯一個常閉觸點。在一個邏輯行中,最多即在梯形圖中串聯一個常閉觸點。在一個邏輯行中,最多可以連用六次??梢赃B用六次。指令格式:指令格式:AN bit; 例:例:

44、 AN M2.4 5或常開指令:或常開指令:O 即并聯一個常開觸點。在梯形圖中,一次最多可以有七個即并聯一個常開觸點。在梯形圖中,一次最多可以有七個觸點相互并聯。觸點相互并聯。指令格式:指令格式:O bit; 例:例: O M2.6 6.2.1 位操作指令6或常閉指令:ON 即并聯一個常閉觸點。在梯形圖中,一次最多可以連用六即并聯一個常閉觸點。在梯形圖中,一次最多可以連用六次。次。指令格式:指令格式:ON bit; 例:例: ON M2.6 7輸出指令:輸出指令:= 將邏輯運算結果輸出到指定存儲器位或輸出繼電器對應的將邏輯運算結果輸出到指定存儲器位或輸出繼電器對應的映像存放器位,以驅動本位線圈

45、。映像存放器位,以驅動本位線圈。指令格式:指令格式:= bit; 例:例: = Q2.6 u 在語句表中,在語句表中,LDLD、LDNLDN、A A、ANAN、O O、ONON、這幾條、這幾條指令的執行對邏輯堆棧的影響分別如表指令的執行對邏輯堆棧的影響分別如表5-75-7、表、表5-5-8 8及其后的闡明。及其后的闡明。 8 取非觸點指令 NOT NOT,取非觸點指令。用來改動能流的形狀。能流到達取,取非觸點指令。用來改動能流的形狀。能流到達取非觸點時,能流就停頓;能流未到達取非觸點時,能流就經非觸點時,能流就停頓;能流未到達取非觸點時,能流就經過。過。 在語句表中,取非觸點指令對堆棧的棧頂作

46、取反操作,改在語句表中,取非觸點指令對堆棧的棧頂作取反操作,改動棧頂值。棧頂值由動棧頂值。棧頂值由0 0變為變為1 1,或者由,或者由1 1變為變為0 0。取非觸點指令。取非觸點指令無操作數。無操作數。 圖5-19 取非觸點指令編程 9 空操作指令 NOP NOP,空操做指令。使能輸入有效時,執行空操作指令。,空操做指令。使能輸入有效時,執行空操作指令。空操做指令不影響用戶程序的執行,操作數空操做指令不影響用戶程序的執行,操作數N N是標號,是一是標號,是一個個0 0225225的常數。的常數。 LD I0.0 /使能輸入NOP 30 /空操作指令,標號為30 圖5-20 空操作指令編程 n程

47、序實例:仔細比較不同編程工具的區別與聯絡。 LD I0.0 /裝入常開觸點裝入常開觸點O I0.1 /或常開觸點或常開觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出觸點,輸出觸點, /假設本梯級中將假設本梯級中將I0.1的觸點改的觸點改 /為為Q0.0的常開觸點,那么成為的常開觸點,那么成為電電 /機起動停頓控制環節的梯形圖機起動停頓控制環節的梯形圖 LDN I0.0 /裝入常閉觸點裝入常閉觸點ON I0.1 /或常閉觸點或常閉觸點AN I0.2 /與常閉觸點與常閉觸點= Q0.1 /輸出觸點輸出觸點 LD I0.0 /O I0.1 /A I0.2 /NOT /取非,即輸出反相取

48、非,即輸出反相= Q0.3 /圖圖5-9 5-9 標標準準觸觸點點LADLAD和和STLSTL例例 LD I0.0 /O I0.1 /A I0.2 /= Q0.0 / LDN I0.0 /ON I0.1 /AN I0.2 /= Q0.1 / LD I0.0 /O I0.1 /A I0.2 /NOT /= Q0.3 /圖圖5-10 5-10 規范觸點規范觸點FBDFBD例例 n程序執行的時序圖如圖5-11所示。 圖5-11 時序圖 由于取非指令由于取非指令NOTNOT緣故,緣故,Q0.0Q0.0與與Q0.3Q0.3反相反相正負跳變指令在梯形圖中以觸點方式運用。用于檢測脈沖的正跳變上升沿或負跳變下

49、降沿,利用跳變讓能流接通一個掃描周期,即可以產生一個掃描周期長度的微分脈沖,常用此脈沖觸發內部繼電器線圈。正跳變觸點檢測到脈沖的每一次正跳變后,產生一個微分正跳變觸點檢測到脈沖的每一次正跳變后,產生一個微分脈沖。脈沖。指令格式:指令格式:EU 無操作數無操作數 2. 2. 正負跳變指令正負跳變指令 1 1正跳變指令:正跳變指令:EU EU 2負跳變指令:ED 負跳變觸點檢測到脈沖的每一次負跳變后,產生一個微分負跳變觸點檢測到脈沖的每一次負跳變后,產生一個微分脈沖。脈沖。指令格式:指令格式:ED 無操作數無操作數正、負跳變觸點指令編程舉例如圖正、負跳變觸點指令編程舉例如圖5-12所示。所示。 圖

50、5-12 正、負跳變觸點指令編程 一個掃描周期長度一個掃描周期長度 置位即置1,復位即置0。置位和復位指令可以將位存儲區的某一位開場的一個或多個最多可達255個同類存儲器位置1或置0。這兩條指令在運用時需指明三點:操作性質、開場位和位的數量。各操作數類型及范圍如表5-9所示。 表5-9 置位和復位指令操作數類型及范圍 操作數范 圍 類 型 位bitI,Q,M,SM,T,C,V,S,L BOOL型 數量N VB,IB,QB,MB,SMB,LB,SB,AC,*VD,*AC,*LD ,常數BYTE型 最大2553. 3. 置位和復位指令置位和復位指令1置位指令:S 將位存儲區的指定位位將位存儲區的指

51、定位位bit開場的開場的N個同類存儲器位置個同類存儲器位置位。位。指令格式:指令格式: S bit, N; 例:例: S Q0.0, 1 2復位指令:復位指令:R 將位存儲區的指定位位將位存儲區的指定位位bit開場的開場的N個同類存儲器位復個同類存儲器位復位。當用復位指令時,假設是對定時器位。當用復位指令時,假設是對定時器T位或計數器位或計數器C位進位進展復位,那么定時器或計數器位被復位,同時,定時器或計展復位,那么定時器或計數器位被復位,同時,定時器或計數器的當前值被清零對減計數器例外。數器的當前值被清零對減計數器例外。指令格式:指令格式: R bit, N; 例:例: R Q0.2, 3

52、圖圖5-13 置位復位指令置位復位指令6.2.2 立刻操作指令 n 立刻指令允許對輸入和輸出點進展快速和直接存取。n當用立刻指令讀取輸入點的形狀時,相應的輸入映像存放器中的值并未發生更新;n用立刻指令訪問輸出點時,訪問的同時,相應的輸出存放器的內容也被刷新。n只需輸入繼電器I和輸出繼電器Q可以運用立刻指令。 1. 立刻觸點指令 在每個規范觸點指令的后面加“I。指令執行時,立刻讀取物理輸入點的值,但是不刷新相應映像存放器的值。這類指令包括:這類指令包括:LDI、LDNI、AI、ANI、OI和和ONI。下面。下面以以LDI指令為例。指令為例。指令格式:指令格式:LDI bitbit只能是只能是I類

53、型類型例:例: LDI I0.2 2. 立刻輸出指令3. 立刻置位指令 =I,立刻輸出指令。用立刻指令訪問輸出點時,把棧頂值,立刻輸出指令。用立刻指令訪問輸出點時,把棧頂值立刻復制到指令所指定的物理輸出點,同時,相應的輸出映立刻復制到指令所指定的物理輸出點,同時,相應的輸出映像存放器的內容也被刷新。像存放器的內容也被刷新。指令格式:指令格式:=I bitbit只能是只能是Q類型類型例:例: =I Q0.2 SI,立刻置位指令。用立刻置位指令訪問輸出點時,從指,立刻置位指令。用立刻置位指令訪問輸出點時,從指令所指出的位令所指出的位bit開場的開場的N個最多為個最多為128個物理輸出個物理輸出點被

54、立刻置位,同時,相應的輸出映像存放器的內容也被刷點被立刻置位,同時,相應的輸出映像存放器的內容也被刷新。新。指令格式:指令格式:SI bit, N; 例:例: SI Q0.0, 2 4. 立刻復位指令 RI,立刻復位指令。用立刻復位指令訪問輸出點時,從指,立刻復位指令。用立刻復位指令訪問輸出點時,從指令所指出的位令所指出的位bit開場的開場的N個最多為個最多為128個物理輸出個物理輸出點被立刻復位,同時,相應的輸出映像存放器的內容也被刷點被立刻復位,同時,相應的輸出映像存放器的內容也被刷新。各操作數類型及范圍如表新。各操作數類型及范圍如表5-10所示。所示。 指令格式:指令格式: RI bit

55、, N; 例:例: RI Q0.0, 1 表5-10 立刻置位和立刻復位指令操作數類型及范圍 操作數范 圍 類 型 位bitQBOOL型 數量N VB,IB,QB,MB,SMB,LB,SB,AC,*VD,*AC,*LD ,常數 BYTE型 最大1286.2.2 立刻操作指令n運用舉例: LD I0.0 /裝入常開觸點裝入常開觸點 = Q0.0 /輸出觸點,非立刻輸出觸點,非立刻 =I Q0.1 /立刻輸出觸點立刻輸出觸點 SI Q0.2,1 /從從Q0.2開場的開場的1個觸點被立刻置個觸點被立刻置1 LDI I0.0 /立刻輸入觸點指令立刻輸入觸點指令= Q0.3 /輸出觸點,非立刻輸出觸點,

56、非立刻圖圖5-14 5-14 立刻指令程立刻指令程序序 圖5-15 立刻指令時序圖 條件:條件:I0.0在上一掃描周期某時跳變。在上一掃描周期某時跳變。Q0.0在本周期輸出刷新時置在本周期輸出刷新時置1; Q0.1與與Q0.2在本周期立刻指令執行時置在本周期立刻指令執行時置1; Q0.3在上一周期立刻指令執行時置在上一周期立刻指令執行時置1。6.2.3 堆棧操作復雜邏輯指令 n堆棧操作復雜邏輯指令主要用來描畫:n1、對觸點塊即對觸點進展的復雜銜接的操作;n2、對邏輯堆棧的操作。n 本類指令包括:ALD、OLD、LPS、LRD、LPP和LDS,這些指令中除LDS外,其他指令都無操作數。 n S7

57、-200可編程序控制器運用一個邏輯堆棧來分析控制邏輯。n用語句表編程時要根據這一堆棧邏輯進展組織程序,用相關指令來實現堆棧操作,用梯形圖和功能框圖時,程序員不用思索主機的這一邏輯,這兩種編程工具自動地插入必要的指令來處置各種堆棧邏輯操作。 一、邏輯堆棧一、邏輯堆棧 邏輯堆棧構造是由九個邏輯堆棧構造是由九個堆棧存儲器位組成的串聯堆堆棧存儲器位組成的串聯堆棧,棧頂是布爾型數據進出棧,棧頂是布爾型數據進出堆棧的必由之路。進棧時,堆棧的必由之路。進棧時,數據由棧頂壓入,堆棧中原數據由棧頂壓入,堆棧中原來所存的數據被串行下移一來所存的數據被串行下移一格,假設原來格,假設原來STACKSTACK堆疊堆疊8

58、 8中存有數據,那么這數據中存有數據,那么這數據被推出堆棧而自動喪失。出被推出堆棧而自動喪失。出棧時,數據從棧頂被取出,棧時,數據從棧頂被取出,一切數據串行上移一格,一切數據串行上移一格,STACK 8STACK 8中隨機地裝入一個中隨機地裝入一個數值。數值。表5-6 邏輯堆棧構造堆棧構造稱號闡明S0STACK0第一個堆棧 S1STACK1第二個堆棧S2STACK2第三個堆棧S3STACK3第四個堆棧S4STACK4第五個堆棧棧頂棧頂棧頂棧頂STACK 0STACK 0在此邏輯堆棧的位運算中兼有累加器在此邏輯堆棧的位運算中兼有累加器的作用,存放第一操作數。的作用,存放第一操作數。每執行一次每執

59、行一次LD/LDNLD/LDN指令,自動進展一次入棧操作;指令,自動進展一次入棧操作; 執行、執行、O O指令,那么是將棧頂值與操作數做相應指令,那么是將棧頂值與操作數做相應的邏輯運算后,將結果保管在棧頂;的邏輯運算后,將結果保管在棧頂;執行執行LDNLDN、N N、ONON指令,那么是將操作數先取反指令,那么是將操作數先取反后,再與棧頂做相應的邏輯運算后,將結果保管后,再與棧頂做相應的邏輯運算后,將結果保管在棧頂;在棧頂;當一個梯級掃描終了,或是當一個梯級掃描終了,或是= =指令執行終了,指令執行終了,PLCPLC自動執行出棧操作,將棧頂值保管到對應儲存區自動執行出棧操作,將棧頂值保管到對應

60、儲存區域。域。二、根本邏輯指令對邏輯堆棧的影響二、根本邏輯指令對邏輯堆棧的影響LD、LDN指令的執行對邏輯堆棧的影響n 指令LD I0.1假設I0.1=1執行情況如表5-7所示。假設是LDN指令,那么將操作數取反后再裝入棧頂,其他操作一樣。 表5-7 LD I0.1的執行 名 稱執 行 前執 行 后說 明STACK0S01將新值I0.1=1裝入堆棧 STACK1S1S0由S0下移一個單元得到 STACK2S2S1由S1下移一個單元得到STACK3S3S2由S2下移一個單元得到STACK4S4S3由S3下移一個單元得到 原值原值S0S0串行串行下移一下移一個單元個單元, ,其他以其他以此類推。此類推。 原原S8S8自自動喪動喪失。失。 指令A、O、NOT對邏輯堆棧的影響n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論