




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第3 3章章 S7-200PLCS7-200PLC的基本指令的基本指令主要內容1234S7-200 PLC的內部元件及程序結構的內部元件及程序結構S7-200 PLC的基本邏輯指令的基本邏輯指令S7-200 PLC的運算指令的運算指令S7-200 PLC的數據處理指令的數據處理指令3.1 S7-200 PLC的內部元件及程序結構的內部元件及程序結構v3.1.1 S7-200 PLC的基本數據類型的基本數據類型 位、字節、字和雙字位、字節、字和雙字v位位(bit):二進制數的二進制數的1位只有位只有O和和1兩種不同兩種不同的取值。的取值。v字節字節(Byte):8位二進制數組成位二進制數組成1
2、個字節。個字節。v字字(Word):兩個字節。兩個字節。v雙字(雙字(Double Word):):兩個字。兩個字。整數長度整數長度無符號整數表示范圍無符號整數表示范圍有符號整數表示范圍有符號整數表示范圍十進制表示十進制表示十六進制表十六進制表示示十進制表示十進制表示十六進制表十六進制表示示字節字節B(8位)位)02550FF- -128127807F字字W(16位)位)0655350FFFF- -327683276780007FFF雙字雙字D(32位)位)042949672950FFFFFFFF- -21474836482147483647800000007FFFFFFF表3-2 不同長度的
3、整數所表示的數值范圍基本數據類型基本數據類型位位 數數說說 明明布爾型布爾型BOOL1位范圍:位范圍:0,1無符號數無符號數字節型字節型BYTE8字節范圍:字節范圍:0255字型字型WORD16字范圍:字范圍:065535雙字型雙字型DWORD32雙字范圍:雙字范圍:0(232- -1)有符號數有符號數字節型字節型BYTE8字節范圍:字節范圍:- -128+127整型整型INT16整數范圍:整數范圍:- -32768+32767雙整形雙整形DINT32雙字整數范圍:雙字整數范圍:- -231(231- -1)實數型實數型REAL32IEEE浮點數浮點數表3-1 S7-200 PLC的基本數據類
4、型及其范圍3.1.2 尋址方式尋址方式 1. 立即尋址立即尋址 v 指令中如何提供操作數或操作數地址,稱為尋址方式。v S7-200 PLC的尋址方式有:立即尋址、直接尋址、間接尋址。 立即尋址方式是立即尋址方式是,指令直接給出操作數,操作數緊跟著操指令直接給出操作數,操作數緊跟著操作碼,在取出指令的同時也就取出了操作數,立即有操作數作碼,在取出指令的同時也就取出了操作數,立即有操作數可用,所以稱為立即操作數或立即尋址。可用,所以稱為立即操作數或立即尋址。 CPUCPU以二進制方式存儲所有常數。指令中可用十進制、十以二進制方式存儲所有常數。指令中可用十進制、十六進制、六進制、ASCIIASCI
5、I碼或浮點數形式來表示。表示格式舉例如下:碼或浮點數形式來表示。表示格式舉例如下:十進制常數:十進制常數:30112 30112 十六進制常數:十六進制常數:16#42F16#42FASCIIASCII常數:常數:INPUTINPUT 實數或浮點常數:實數或浮點常數:+1.1E-10 +1.1E-10 二進制常數:二進制常數:2#01012#0101 11101110 # #為常數的進制格式說明符為常數的進制格式說明符 2. 直接尋址直接尋址 直接尋址方式是,指令直接使用存儲器或寄存器的元件直接尋址方式是,指令直接使用存儲器或寄存器的元件名稱和地址編號,根據這個地址就可以立即找到該數據。名稱和
6、地址編號,根據這個地址就可以立即找到該數據。操作數的地址應按規定的格式表示。指令中,數據類型應操作數的地址應按規定的格式表示。指令中,數據類型應與指令標識符相匹配。與指令標識符相匹配。不同數據長度的尋址指令舉例如下:不同數據長度的尋址指令舉例如下:位尋址:位尋址:AND Q5.5AND Q5.5字節尋址:字節尋址:ORB VB33ORB VB33,LB21LB21字尋址:字尋址:MOVW AC0MOVW AC0,AQW2AQW2雙字尋址:雙字尋址:MOVD AC1MOVD AC1,VD200VD200 1)位尋址 : 適于控制應用 表示開關量或數字量開關量或數字量的狀態若要存取存儲區的某一位,
7、則必須指定地址地址,包括存儲器標識符、字節地址和位號存儲器標識符、字節地址和位號。 S7-200采用分區結合字節序號編址。2)數據尋址(字節、字、雙字)對同一地址進行字節,字和雙字存取操作的比較v3)存儲區內另有一些元件是具有一定功能的硬件,由于元件數量很少,所以不用指出元件所在存儲區域的字節,而是直接指出其編號。其尋址格式為:Ax,如T0、C0、HC0、AC0等。3 間接尋址間接尋址 數據存放在寄存器或存儲器中,在指令中只出現所需數據所在單元的內存地址的地址,存儲單元地址的地址又稱為地址指針。 可作為地址指針的存儲器有:V、L、AC(1 3) 可間接尋址的存儲器區域有:I、Q、V、M、S、T
8、(僅當前值)、C(僅 當前值)。 對獨立的位(BIT)值或模擬量值不能進行間接尋址。 用間接尋址方式存取數據的工作方式有3種:建立指針、間接存取和修改指針。(1)建立指針建立指針 間接尋址前,應先建立指針。指針為雙字長,是所要訪問的存儲單元(最大為雙字型32位)的物理地址。只能使用變量存儲器(V)、局部存儲器(L)或累加器(AC1、AC2、AC3)作為指針,AC0不能用作間接尋址的指針。 將所要訪問的存儲器單元的地址裝入用來作為指針的存儲器單元或寄存器,裝入的是地址而不是數據本身,格式如下: MOVD &VB200,AC1 “&”為地址符號,與單元組合表示所對應單元的32位物理地址,VB200
9、只是一個直接地址編碼,并不是它的物理地址。 指令中的第二個地址數據長度必須是雙字長,如:AC、LD和VD。這里地址“VB200”要用32位表示,因而必須使用雙字傳送指令(MOVD)。 指令中的&VB200如果改為&VW200或&VD200效果完全相同。因為具體的尋址范圍取決于隨后的間接存取指令類型。 (2)(2)間接存取間接存取 依據指針中的內容值作為地址存取數據。使用指針可存依據指針中的內容值作為地址存取數據。使用指針可存取字節、字、雙字型的數據,取字節、字、雙字型的數據, 下面兩條指令是建立指針和間接存取的應用方法:下面兩條指令是建立指針和間接存取的應用方法: MOVD &VB200,AC
10、1 MOVW *AC1,AC0 執行指令執行指令MOVW*AC1,AC0,把指針中的內容值把指針中的內容值(VB200)作為地址,由于指令作為地址,由于指令MOVW的標識符是的標識符是“W”,因而指令操作數的數據長度應是字型,把地址因而指令操作數的數據長度應是字型,把地址VB200、VB201處處2個字節的內容(個字節的內容(1234)傳送到)傳送到AC0。指針處的值指針處的值(即(即1234),為字型數據,如圖所示,操作數(),為字型數據,如圖所示,操作數(AC1)前面前面的的“*”號表示該操作數(號表示該操作數(AC1)為指針。為指針。 圖 間接尋址 把VB200的地址送入AC1建立指針
11、把指針處的值送到AC0 本指令是本指令是MOVWMOVW,為字型長度,則為字型長度,則AC0AC0的高的高1616位空閑未用;位空閑未用;若是若是MOVDMOVD雙字型指令,則將雙字型指令,則將VB200VB200 VB203VB203的內容的內容( (即即12345678)12345678)送到送到AC0AC0 這里給出的是起始字節地址,而并不表示數據長度這里給出的是起始字節地址,而并不表示數據長度(由隨后間接存取指令類型決定)為字型。所以,如(由隨后間接存取指令類型決定)為字型。所以,如果改為果改為&VW200&VW200或或&VD200&VD200效果完全相同。效果完全相同。(3)(3)
12、修改指針修改指針 存取連續地址的存儲單元中數據時,通過修改指針可以非常存取連續地址的存儲單元中數據時,通過修改指針可以非常方便地存取數據。方便地存取數據。在在S7-200 PLCS7-200 PLC中,指針的內容不會自動改變,可用自增或中,指針的內容不會自動改變,可用自增或自減等指令修改指針值。這樣就可連續地存取存儲單元中的自減等指令修改指針值。這樣就可連續地存取存儲單元中的數據。數據。 下下圖中,用兩次自增指令圖中,用兩次自增指令INCD AC1INCD AC1,將,將AC1AC1指針中的值指針中的值(VB200VB200)修改為修改為VB202VB202后,指針即指向新地址后,指針即指向新
13、地址VB202VB202。執行執行指令指令MOVWMOVW* *AC1AC1,AC0AC0,這樣就可在變量存儲器(這樣就可在變量存儲器(V V)中連續中連續地存取數據,將地存取數據,將VB202VB202、VB203VB203二個字節的數據(二個字節的數據(56785678)傳)傳送到送到AC0AC0。 修改指針值時,應根據存取的數據長度來進行調整。若對修改指針值時,應根據存取的數據長度來進行調整。若對字節進行存取,指針值加字節進行存取,指針值加1 1(或減(或減1 1);若對字進行存取、);若對字進行存取、或對定時器、計數器的當前值進行存取,指針值加或對定時器、計數器的當前值進行存取,指針值
14、加2 2(或減(或減2 2);若對雙字進行存取,則指針值加);若對雙字進行存取,則指針值加4 4(或減(或減4 4)。圖)。圖5-85-8中,存取的數據長度是字型數據,因而指針值加中,存取的數據長度是字型數據,因而指針值加2 2。 圖 修改指針 把指針增加兩次,指向下一個字 把AC1(VW202)所指向的字數值送到AC0 注意:注意: (1) VW0為16位二進制數,是由VB0、VB1兩個字節組成,其中VB0中的8位為高8位,VB1中的8位為低8位。 (2)VD0是由VB0、VB1、VB2、VB3四個字節組成,其中VB0中的8位為高8位,VB3中的8位為低8位。v程序設計中需要用到程序設計中需
15、要用到PLC的內部元件:輸入的內部元件:輸入/輸出繼電器、輸出繼電器、輔助繼電器、定時器、計數器等、這些元件在輔助繼電器、定時器、計數器等、這些元件在PLC內部是內部是以寄存器的形式出現的,每個元件對應于一個或多個內部以寄存器的形式出現的,每個元件對應于一個或多個內部單元,而非實際的硬件元件,所以稱為單元,而非實際的硬件元件,所以稱為內部軟元件內部軟元件或或編程編程元件。元件。vS7-200 PLC將編程元件統一歸為存儲器單元,將編程元件統一歸為存儲器單元,存儲單元存儲單元按字節進行編址按字節進行編址,無論所尋址的是何種數據類型,通常應,無論所尋址的是何種數據類型,通常應指出它所在的存儲區域和
16、在區域內的字節地址。每個單元指出它所在的存儲區域和在區域內的字節地址。每個單元都有都有唯一唯一的地址,地址由名稱和編號兩部分組成。的地址,地址由名稱和編號兩部分組成。3.1.3 S7-2003.1.3 S7-200 PLCPLC的編程元件的編程元件vI(輸入繼電器)(輸入繼電器)vQ(輸出繼電器)(輸出繼電器)vAI(模擬量輸入映像寄存器)(模擬量輸入映像寄存器)vAQ(模擬量輸出映像寄存器)(模擬量輸出映像寄存器)v V(變量存儲器)(變量存儲器)vL(局部變量存儲器)(局部變量存儲器)v M(輔助繼電器)(輔助繼電器)vSM(特殊標志繼電器)(特殊標志繼電器)vS(順序控制繼電器)(順序控
17、制繼電器)vT(定時器)(定時器)vC(計數器)(計數器)vAC(累加器)(累加器)外部輸入/輸出內部 (1) 輸入映像寄存器(輸入映像寄存器(I) PLC的輸入端子是從外部接收輸入信號的窗口。每一個輸的輸入端子是從外部接收輸入信號的窗口。每一個輸入端子與輸入映像寄存器(入端子與輸入映像寄存器(I)的相應位相對應。輸入點的狀)的相應位相對應。輸入點的狀態,在每次掃描周期開始(或結束)時進行采樣,并將采態,在每次掃描周期開始(或結束)時進行采樣,并將采樣樣值存于輸入映像寄存器,作為程序處理時輸入點狀態的依據。值存于輸入映像寄存器,作為程序處理時輸入點狀態的依據。輸入映像寄存器的狀態只能由外部輸入
18、信號驅動,而不能在輸入映像寄存器的狀態只能由外部輸入信號驅動,而不能在內部由程序指令來改變。內部由程序指令來改變。 輸入映像寄存器(輸入映像寄存器(I I)的地址格式為:的地址格式為: 位地址:位地址:II字節地址字節地址.位地址位地址 ,如,如I0.1I0.1。 字節、字、雙字地址:字節、字、雙字地址:II數據長度數據長度起始字節地址起始字節地址 ,如,如IB4IB4、IW6IW6、ID10ID10。 CPU226CPU226模塊輸入映像寄存器的有效地址范圍為:模塊輸入映像寄存器的有效地址范圍為: I I(0.015.70.015.7););IBIB(015015););IWIW(01401
19、4););IDID(012012)。)。 (2 2) 輸出映像寄存器(輸出映像寄存器(Q Q) 每一個輸出模塊的端子與輸出映像寄存器的相應位相對應。每一個輸出模塊的端子與輸出映像寄存器的相應位相對應。CPUCPU將輸出判斷結果存放在輸出映像寄存器中,在掃描周期的將輸出判斷結果存放在輸出映像寄存器中,在掃描周期的結尾,結尾,CPUCPU以批處理方式將輸出映像寄存器的數值復制到相應以批處理方式將輸出映像寄存器的數值復制到相應的輸出端子上。通過輸出模塊將輸出信號傳送給外部負載。的輸出端子上。通過輸出模塊將輸出信號傳送給外部負載。 輸出映像寄存器(輸出映像寄存器(Q Q)地址格式為:地址格式為: 位地
20、址:位地址:QQ字節地址字節地址.位地址位地址 ,如,如Q1.1Q1.1 字節、字、雙字地址:字節、字、雙字地址:QQ數據長度數據長度起始字節地址起始字節地址 ,如,如QB5QB5、QW8QW8、QD11QD11。 CPU226CPU226模塊輸出映像寄存器的有效地址范圍為:模塊輸出映像寄存器的有效地址范圍為: Q Q(0.015.70.015.7););QBQB(015 015 ););QWQW(014014););QDQD(012012)。)。 在程序的執行過程中,對于輸入或輸出的存取通常是通過在程序的執行過程中,對于輸入或輸出的存取通常是通過映像寄存器,而不是實際的輸入、輸出端子。映像寄
21、存器,而不是實際的輸入、輸出端子。S7-200 CPUS7-200 CPU執執行有關輸入輸出程序時的操作過程如圖所示。行有關輸入輸出程序時的操作過程如圖所示。 圖 S7-200 CPU輸入、輸出的操作 (3)(3)模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI) 模擬量輸入模塊將外部輸入的模擬信號的模擬量轉換成模擬量輸入模塊將外部輸入的模擬信號的模擬量轉換成1 1個個字長的數字量,存放在模擬量輸入映像寄存器(字長的數字量,存放在模擬量輸入映像寄存器(AIAI)中,供中,供CPUCPU運算處理。模擬量輸入(運算處理。模擬量輸入(AIAI)的值為只讀值。的值為只讀值。 模擬量輸入映像寄存器(
22、模擬量輸入映像寄存器(AIAI)的地址格式為:的地址格式為: AIWAIW起始字節地址起始字節地址 ,如,如AIW4AIW4。 模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI)的地址必須用偶數字節地址的地址必須用偶數字節地址(如(如AIW0AIW0,AIW2AIW2,AIW4AIW4)來表示。來表示。 CPU226CPU226模塊模擬量輸入映像寄存器(模塊模擬量輸入映像寄存器(AIAI)的有效地址的范的有效地址的范圍為:圍為:AIWAIW(030030)。 返回返回 (4)(4)模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ) CPUCPU運算的相關結果存放在模擬量輸出映像寄存器(
23、運算的相關結果存放在模擬量輸出映像寄存器(AQAQ)中,中,供供D/AD/A轉換器將轉換器將1 1個字長的數字量轉換為模擬量,以驅動外部個字長的數字量轉換為模擬量,以驅動外部模擬量控制的設備。模擬量輸出映像寄存器(模擬量控制的設備。模擬量輸出映像寄存器(AQAQ)中的數字中的數字量為只寫值。量為只寫值。 模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ)的地址格式為:的地址格式為: AQWAQW起始字節地址起始字節地址 ,如,如AQW10AQW10。 模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ)的地址必須用偶數字節地址的地址必須用偶數字節地址(如(如AQW0AQW0,AQW2AQ
24、W2,AQW4AQW4)來表示。來表示。 CPU226CPU226模塊模擬量輸出映像寄存器(模塊模擬量輸出映像寄存器(AQAQ)的有效地址的范)的有效地址的范圍為:圍為:AQWAQW(030030)。)。 (5)(5) 變量存儲器(變量存儲器(V V) 變量存儲器(變量存儲器(V V)存放全局變量、存放程序執行過程中控制存放全局變量、存放程序執行過程中控制邏輯操作的中間結果或其他相關的數據。變量存儲器是全局邏輯操作的中間結果或其他相關的數據。變量存儲器是全局有效。全局有效是指同一個存儲器可以在任一程序分區(主有效。全局有效是指同一個存儲器可以在任一程序分區(主程序、子程序、中斷程序)被訪問。程
25、序、子程序、中斷程序)被訪問。 V V存儲器的地址格式為:存儲器的地址格式為: 位地址:位地址:VV字節地址字節地址.位地址位地址 ,如,如V10.2V10.2。 字節、字、雙字地址:字節、字、雙字地址:VV數據長度數據長度起始字節地址起始字節地址 ,如,如VB20VB20、VW100VW100、VD320VD320。 CPU226CPU226模塊變量存儲器的有效地址范圍為:模塊變量存儲器的有效地址范圍為: V V(0.010239.70.010239.7););VBVB(010239010239)。)。 (6)(6)局部存儲器(局部存儲器(L L) 局部存儲器用來存放局部變量。局部存儲器是局
26、部有效的。局部存儲器用來存放局部變量。局部存儲器是局部有效的。局部有效是指某一局部存儲器只能在某一程序分區(主程序局部有效是指某一局部存儲器只能在某一程序分區(主程序或子程序或中斷程序)中使用。或子程序或中斷程序)中使用。 S7-200 S7-200 PLCPLC局部存儲器可用作暫時存儲器或為子程序傳遞局部存儲器可用作暫時存儲器或為子程序傳遞參數。可以按位、字節、字、雙字訪問局部存儲器。可以把參數。可以按位、字節、字、雙字訪問局部存儲器。可以把局部存儲器作為間接尋址的指針,但是不能作為間接尋址的局部存儲器作為間接尋址的指針,但是不能作為間接尋址的存儲器區。存儲器區。 局部存儲器(局部存儲器(L
27、 L)的地址格式為:的地址格式為: 位地址:位地址:LL字節地址字節地址.位地址位地址 ,如,如L0.0L0.0。 字節、字、雙字地址:字節、字、雙字地址:LL數據長度數據長度起始字節地址起始字節地址 ,如,如LB33LB33、LW44LW44、LD55LD55。 (7)(7)內部標志位存儲器(內部標志位存儲器(M M) 內部標志位存儲器(內部標志位存儲器(M M)也稱內部線圈,是模擬繼電器控制也稱內部線圈,是模擬繼電器控制系統中的中間繼電器,它存放中間操作狀態,或存儲其他相系統中的中間繼電器,它存放中間操作狀態,或存儲其他相關的數據。內部標志位存儲器(關的數據。內部標志位存儲器(M M)以位
28、為單位使用,也可以以位為單位使用,也可以字節、字、雙字為單位使用。字節、字、雙字為單位使用。 內部標志位存儲器(內部標志位存儲器(M M)的地址格式為:的地址格式為: 位地址:位地址:MM字節地址字節地址 . .位地址位地址 ,如,如M26.7M26.7。 字節、字、雙字地址:字節、字、雙字地址:MM數據長度數據長度起始字節地址起始字節地址 ,如,如MB11MB11、MW23MW23、MD26MD26。 CPU226CPU226模塊內部標志位存儲器的有效地址范圍為:模塊內部標志位存儲器的有效地址范圍為: M M(0.031.70.031.7););MBMB(031031););MWMW(030
29、030););MDMD(028028)。)。 (8)(8)特殊標志位存儲器(特殊標志位存儲器(SMSM) 特殊標志位(特殊標志位(SMSM)即特殊內部線圈。它是用戶程序與系統程即特殊內部線圈。它是用戶程序與系統程序之間的界面,為用戶提供一些特殊的控制功能及系統信息,序之間的界面,為用戶提供一些特殊的控制功能及系統信息,用戶對操作的一些特殊要求也通過特殊標志位(用戶對操作的一些特殊要求也通過特殊標志位(SMSM)通知系統。通知系統。特殊標志位區域分為只讀區域(特殊標志位區域分為只讀區域(SM0.0SM29.7SM0.0SM29.7,頭,頭3030個字節為個字節為只讀區)和可讀寫區域,在只讀區特殊
30、標志位,用戶只能利用只讀區)和可讀寫區域,在只讀區特殊標志位,用戶只能利用其觸點。其觸點。 特殊標志位存儲器(特殊標志位存儲器(SMSM)的地址表示格式為:的地址表示格式為: 位地址:位地址:SMSM字節地址字節地址.位地址位地址 ,如,如SM0.1SM0.1。 字節、字、雙字地址:字節、字、雙字地址:SMSM數據長度數據長度起始字節地址起始字節地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226CPU226模塊特殊標志位存儲器的有效地址范圍為:模塊特殊標志位存儲器的有效地址范圍為: SMSM(0.0549.70.0549.7););SMBSMB(
31、05490549););SMWSMW(05480548);); SMDSMD(05460546)。)。 特殊標志位存儲區:SMSM為CPU與用戶之間交換信息。SM0.1為僅在執行用戶程序的第一個掃描周期為“1”狀態。SM0.0一直為“1”狀態。表3-3 SMB0的各個位功能描述SMB0的各個位功 能 描 述SM0.0常閉觸點,在程序運行時一直保持閉合狀態SM0.1該位在程序運行的第一個掃描周期閉合,常用于調用初始化子程序SM0.2若永久保持的數據丟失,則該位在程序運行的第一個掃描周期閉合。可用于存儲器錯誤標志位SM0.3開機后進入RUN模式,該位將閉合一個掃描周期。可用于啟動操作前為設備提供預
32、熱時間SM0.4該位為一個1min時鐘脈沖,30s閉合,30s斷開SM0.5該位為一個1s時鐘脈沖,0.5s閉合,0.5s斷開SM0.6該位為掃描時鐘,本次掃描閉合,下次掃描斷開,不斷循環SM0.7該位指示CPU工作方式開關的位置(斷開為TERM位置,閉合為RUN位置)。利用該位狀態,當開關在RUN位置時,可使自由口通信方式有效;開關切換至TERM位置時,與編程設備的正常通信有效 (9)(9)順序控制繼電器存儲器(順序控制繼電器存儲器(S S) 順序控制繼電器(順序控制繼電器(S S)用于順序控制(或步進控制用于順序控制(或步進控制) )。順序。順序控制繼電器指令(控制繼電器指令(SCRSCR
33、)基于順序功能圖(基于順序功能圖(SFCSFC)的編程方式。的編程方式。SCRSCR指令提供控制程序的邏輯分段,從而實現順序控制。指令提供控制程序的邏輯分段,從而實現順序控制。 順序控制繼電器存儲器(順序控制繼電器存儲器(S S)的地址格式為:的地址格式為: 位地址:位地址:SS字節地址字節地址.位地址位地址 ,如,如S3.1S3.1。 字節、字、雙字地址:字節、字、雙字地址:SS數據長度數據長度起始字節地址起始字節地址 ,如,如SB4SB4、SW10SW10、SD21SD21。 CPU226CPU226模塊順序控制繼電器存儲器的有效地址范圍為:模塊順序控制繼電器存儲器的有效地址范圍為: S
34、S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028)。)。 (10)(10)定時器存儲器(定時器存儲器(T T) 定時器是模擬繼電器控制系統中的時間繼電器。定時器是模擬繼電器控制系統中的時間繼電器。S7-200 PLCS7-200 PLC定時器的時基有三種:定時器的時基有三種:1ms1ms、10ms10ms、100ms100ms。通常定時器的設定通常定時器的設定值由程序賦予,需要時也可在外部設定。值由程序賦予,需要時也可在外部設定。 定時器存儲器地址表示格式為:定時器存儲器地址表示格式為:TT定時器號定時器號 ,如,如T2
35、4T24。 S7-200 PLCS7-200 PLC定時器存儲器的有效地址范圍為:定時器存儲器的有效地址范圍為:T T(02550255)。)。 (11)(11)計數器存儲器(計數器存儲器(C C) 計數器是累計其計數輸入端脈沖電平由低到高的次數,有三計數器是累計其計數輸入端脈沖電平由低到高的次數,有三種類型:增計數、減計數、增減計數。通常計數器的設定值由種類型:增計數、減計數、增減計數。通常計數器的設定值由程序賦予,需要時也可在外部設定。程序賦予,需要時也可在外部設定。 計數器存儲器地址表示格式為:計數器存儲器地址表示格式為:CC計數器號計數器號 ,如,如C3C3。 S7-200 PLCS7
36、-200 PLC計數器存儲器的有效地址范圍為:計數器存儲器的有效地址范圍為:C C(02550255)。)。 定時器存儲區:T定時器的分辨率(時基)決定了每個時間間隔的時間長短。SIMATIC定時器有三種分辨率:1ms、10ms和100ms。如下表所示,定時器號決定了定時器的分辨率。有記憶n定時器數據有兩種形式: - 當前值:16位有符號整數,存儲定時器所累計的時間。 - 定時器位:按照當前值和預置值的比較結果置位或者復位。n用定時器地址(T定時器號定時器號)來存取這兩種形式的定時器數據。 T33T33 計數器器存儲區:C計數器可以用于累計其輸入端脈沖電平由低到高的次數。CPU提供了三種類型的
37、計數器:一種只能增計數;一種只能減計數;另外一種既可以增計數,又可以減計數。 計數器存儲區:Cn 計數器數據有兩種形式: - 當前值:16位有符號整數,存儲累計值。 - 計數器位:按照當前值和預置值的比較結果置位或者復位。n 用計數器地址(C計數器號)來存取計數器數據。 使用位操作指令則存取計數器位;使用字操作指令,則存取計數器當前值。 (12)(12)高速計數器(高速計數器(HCHC) 高速計數器用來累計高速脈沖信號。當高速脈沖信號的頻高速計數器用來累計高速脈沖信號。當高速脈沖信號的頻率比率比CPUCPU掃描速率更快時,必須要用高速計數器計數。高速計掃描速率更快時,必須要用高速計數器計數。高
38、速計數器的當前值寄存器為數器的當前值寄存器為3232位(位(bitbit),),讀取高速計數器當前值讀取高速計數器當前值應以雙字(應以雙字(3232位)來尋址。高速計數器的當前值為只讀值。位)來尋址。高速計數器的當前值為只讀值。 高速計數器地址格式為:高速計數器地址格式為:HCHC高速計數器號高速計數器號 ,如,如HC1HC1。 CPU226CPU226模塊高速計數器的有效地址范圍為:模塊高速計數器的有效地址范圍為:HCHC(0505)。)。 (13)(13)累加器(累加器(ACAC) 累加器是用來暫時存儲計算中間值的存儲器,也可向子程累加器是用來暫時存儲計算中間值的存儲器,也可向子程序傳遞參
39、數或返回參數。序傳遞參數或返回參數。S7-200 CPUS7-200 CPU提供了提供了4 4個個3232位累加器位累加器(AC0AC0、AC1AC1、AC2AC2、AC3AC3)。)。 累加器的地址格式為:累加器的地址格式為:ACAC累加器號累加器號 ,如,如AC0AC0。 CPU226CPU226模塊累加器的有效地址范圍為:模塊累加器的有效地址范圍為:ACAC(0303)。)。 累加器是可讀寫單元,可以按字節、字、雙字存取累加器累加器是可讀寫單元,可以按字節、字、雙字存取累加器中的數值。由指令標識符決定存取數據的長度,例如,中的數值。由指令標識符決定存取數據的長度,例如,MOVBMOVB指
40、令存取累加器的字節,指令存取累加器的字節,DECWDECW指令存取累加器的字,指令存取累加器的字,INCDINCD指指令存取累加器的雙字。按字節、字存取時,累加器只存取存令存取累加器的雙字。按字節、字存取時,累加器只存取存儲器中數據的低儲器中數據的低8 8位、低位、低1616位;以雙字存取時,則存取存儲器位;以雙字存取時,則存取存儲器的的3232位。位。 累加器:ACS7-200提供了四個32位累加器AC0-AC3;可以按字節、字或雙字的形式來存取累加器中的數值;13.1.4 S7-200 PLC的程序結構的程序結構v1. 線性化編程v2. 分部式編程v3. 結構化編程S7-200 PLC的程
41、序結構屬于線性化編程,其用戶程序一般由三部分構成:(1)程序塊:主程序 、子程序 、中斷程序(2)數據塊: S7-200 PLC中的數據塊,一般為DB1,主要用來存放用戶程序運行所需的數據。在數據塊中允許存放的數據類型為布爾型、十進制、二進制或十六進制,字母、數字和字符型。 (3)系統塊:在S7-200 PLC中,系統塊中存放的是CPU組態數據,如果在編程軟件或其他編程工具上未進行CPU的組態,則系統以默認值進行自動配置。例:若VB0=25,VB1=36,則VW0=?,V0.5=? 把VB0中的25化成8位二進制數為0001 1001 把VB1中的36化成8位二進制數為0010 0100 VW
42、0由VB0、VB1組成,且VB0為高8位,VB1為低8位,故VW0的16位二進制數為:0001 1001 0010 0100,把此數化成十進制為6436,即:VW0=6436。V0.5表示變量存貯器V的第0個字節的第5位的狀態,即為0。【知識鏈接知識鏈接】數制轉換數制轉換 十進制數與非十進制數相互轉換有以下幾種情況: (1)十進制數整數換為二進制數的方法:用十進制整數除2取余數,逆序排列。 如:(11)10=(1011)2(2)二進制數換為十進制數整數的方法: 任何一種數制表示的數都可以寫成按位權展開的多項式之和,位權是指一個數字在某個固定位置上所代表的值,處在不同位置上的數字符號所代表的值不
43、同,每個數字的位置決定了它的值或者位權。而位權與基數的關系是:各進制中位權的值是基數的若干次冪。 以二進制為例介紹二進制轉化為十進制的方法如下:(1101)2 =120 021 122 123 = 11 (3)二進制數整數換十六進制數的方法:二進制數從右向左4位一組分開,高位不足4位補足4位,然后分別把每組換成16進制,連起來即為所求的十六進制數。 如:(110 1101 0101 )2 = ( 6D5 )16 (4)十六進制整數換為二進制數的方法:把十六進制的每一位化成4位的二進制數,連起來即為對應的二進制數。如:(57A)16 =(0101 0111 1010)2 基本邏輯指令在語句表語言
44、中是指對位存儲單元的簡單邏輯運算,在梯形圖中是指對觸點的簡單連接和對標準線圈的輸出。v3.2.1 位邏輯指令v3.2.2 定時器指令v3.2.3 計數器指令v3.2.4 定時器及計數器指令的使用擴展v3.2.5 移位寄存器指令v3.2.6 比較觸點指令v3.2.7 順序控制指令 3.2 S7-200 PLC的基本邏輯指令的基本邏輯指令 CPU221CPU222CPU224CPU224XPCPU226輸入映像寄存器I0.0I15.7I0.0I15.7I0.0I15.7I0.0I15.7I0.0I15.7輸出映像寄存器Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7Q0.0
45、Q15.7模擬量輸入AIW0AIW30AIW0AIW30AIW0AIW30AIW0AIW30AIW0AIW30模擬量輸出AQW0AQW30AQW0AQW30AQW0AQW30AQW0AQW30AQW0AQW30變量存儲器VB0VB2047VB0VB2047VB0VB8191VB0VB10239VB0VB10239局部存儲器LB0LB53LB0LB53LB0LB53LB0LB53LB0LB53內部標志位存儲器M0.0M31.7M0.0M31.7M0.0M31.7M0.0M31.7M0.0M31.7特殊標志位存儲器SM0.0SM179.7SM0.0SM29.7SM0.0SM279.7SM0.0SM
46、29.7SM0.0SM549.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7定時器T0T255帶保持的通電延時,時基為1ms:T0、T64;10ms:T1T4、T65T68;100ms:T5T31、T65T95通電/斷電延時,時基為1ms:T32、T96;10ms:T33T36、T97T001;100ms:T37T63、T101T255計算器C0C255C0C255C0C255C0C255C0C255高速計數器HC0HC5HC0HC5HC0HC5HC0HC5HC0HC5狀態寄存器S0.0S31.7S0.0S31.7S0.0S
47、31.7S0.0S31.7S0.0S31.7累加器AC0AC3AC0AC3AC0AC3AC0AC3AC0AC3調用/子程序063063063063063中斷程序01270127012701270127跳轉/標號025502550255025502553.2.1 位邏輯指令1. 邏輯取及線圈驅動指令2. 觸點串聯指令3. 觸點并聯指令4. 置位/復位指令5. RS觸發器和SR觸發器6. 串聯電路塊的并聯和并聯電路塊的串聯指令7. 邊沿脈沖指令8. 立即指令9. 堆棧操作指令10. NOT和NOP指令v1. 邏輯取及線圈驅動指令 邏輯取及線圈驅動指令位LD、LDN、=LD、LDN、“=”指令使用說
48、明如下:1)LD、LDN指令用于與輸入公共線(輸入母線)相連的觸點,在分支電路塊的開始處也要使用LD、LDN指令,與后面的OLD、ALD指令配合完成電路塊的編程。2)“=”指令用于輸出繼電器、輔助繼電器、定時器及計數器等,但不能用于輸入繼電器。3)并聯的“=”指令可以連續使用任意次。4)在同一程序中不要使用雙線圈輸出,即同一個元器件在同一程序中只使用一次“=”指令。5)LD、LDN指令的操作數為I、Q、M、SM、T、C、V和S。“=”指令的操作數為Q、M、SM、V和S。v什么是雙線圈輸出? 在用戶程序中,同一編程元件的線圈使用了兩次或多次,稱為雙線圈輸出。v舉例:控制要求如下: 同時按下按鈕I
49、0.1及I0.2,指示燈Q0.1要亮。 按下按鈕I0.4,則5秒后Q0.1也要亮。v說明:根據控制要求,程序在M0.1和M0.2處都應該輸出Q0.1.v在需要輸出Q0.1處,輸出不同的中間繼電器,然后把中間繼電器的常開點并聯起來,再集中輸出一個Q0.1線圈。v說明:把滿足Q0.1輸出的條件并聯起來,再集中輸出一個Q0.1的線圈,也能避免雙線圈的問題,滿足控制要求。v2. 觸點串聯指令A:與指令,用于單個常開觸點串聯連接。AN:與反指令,用于單個常閉觸點串聯連接。vA、AN、=指令可以多次連續使用v不能多次連續使用v3. 觸點并聯指令O:或指令,用于單個常開觸點并聯連接。ON:或反指令,用于單個
50、常閉觸點并聯連接。vO、ON指令可作為一個觸點的并聯連接指令,緊接在LD和LDN指令之后使用,即對前面LD、LDN指令所規定的觸點再并聯一個觸點,可以連續使用vO、ON指令可進行如圖所示的多重并聯。圖3-9 多重并聯程序v4. 置位/復位指令將位存儲區的指定位(位將位存儲區的指定位(位bit)開始的開始的N個同類存儲器位置位。個同類存儲器位置位。指令格式:指令格式: S bit,N; 例:例:S Q0.0,1 將位存儲區的指定位(位將位存儲區的指定位(位bit)開始的開始的N個同類存儲器位復位。個同類存儲器位復位。當用復位指令時,如果是對定時器當用復位指令時,如果是對定時器T位或計數器位或計數
51、器C位進行復位,位進行復位,則定時器或計數器位被復位,同時,定時器或計數器的當前值則定時器或計數器位被復位,同時,定時器或計數器的當前值被清零。被清零。指令格式:指令格式: R bit, N; 例:例:R Q0.2, 3 v如上程序,當條件I0.1接通,則從Q0.1開始的三個線圈被置位接通,即使I0.0斷開,3個線圈還是保持輸出,S指令相當于自鎖功能。v一旦I0.2接通,Q0.1開始的2個線圈被復位斷開。v對于同一軟元件(S、R),可以多次使用,順序也可以隨意,但最后執行者有效。v舉例:按下啟動按鈕I0.0,則5s后指示燈Q0.0亮;按下停止按鈕I0.1,則3s后指示燈滅。v此例子為標準的延時
52、啟動,延時斷開程序,通過置位及復位指令完成。v5. RS觸發器和SR觸發器 置位優先觸發器(SR):當置位端(S1)和復位端(R)均為1時,輸出位為1; 復位優先觸發器(RS):當置位端(S)和復位端(R1)均為1時,輸出位為0 當置位端為1、復位端為0時,輸出1;當置位端為0、復位端為1時,輸出為0;當置位端和復位端均為0時,輸出位保持不變。v6. 串聯電路塊的并聯和并聯電路塊的串聯指令v串聯電路塊的并聯連接。(兩個以上觸點串聯形成的支路叫串聯電路塊的并聯連接。(兩個以上觸點串聯形成的支路叫串聯電路塊)串聯電路塊) OLD指令不需要地址,它相當于需并聯的兩塊電路右端指令不需要地址,它相當于需
53、并聯的兩塊電路右端的一段垂直連線。的一段垂直連線。v并聯電路塊的串聯連接。(兩條以上支路并聯形成的電路叫并聯電路塊的串聯連接。(兩條以上支路并聯形成的電路叫并聯電路塊)并聯電路塊)v7. 邊沿脈沖指令 EU 正跳變(上升沿觸發); ED 負跳變(下降沿觸發); 無操作元件。 邊沿觸發:用邊沿觸發信號產生一個機器周期的掃描脈沖。v簡單流水線應用 如下圖所示,小車進車庫,車庫門前有個感應器I0.1,在車庫門后也有一個感應器I0.0;當小車進庫前,感應器感應到,則門自動上升,上升限位開關為I0.2,當現車脫離了門后的感應器后,門自動下降,下限位開關為I0.3.v程序如下:v8. 立即指令 立即指令允
54、許對輸入和輸出點進行快速和直接存取。當用立即指令讀取輸入點的狀態時,相應的輸入映像寄存器中的值并未發生更新;用立即指令訪問輸出點時,訪問的同時,相應的輸出寄存器的內容也被刷新。只有輸入繼電器I和輸出繼電器Q可以使用立即指令。(1)立即觸點指令(2)立即輸出指令(3)SI,立即置位指令(4)RI,立即復位指令1. 立即觸點指令 v 在每個標準觸點指令的后面加“I”。指令執行時,立即讀取物理輸入點的值,但是不刷新相應映像寄存器的值。這類指令包括:這類指令包括:LDI、LDNI、AI、ANI、OI和和ONI。下面下面以以LDI指令為例。指令為例。指令格式:指令格式:LDI bit(bit只能是只能是
55、I類型)類型)例:例: LDI I0.2 立即I/O指令立即輸入直接讀取物理輸入點的值,輸入映象寄存器內容不更新。指令操作數僅限于輸入物理點的值 。2. 立即輸出指令=I,立即輸出指令。立即輸出指令。用立即指令訪問輸出點時,把棧頂值用立即指令訪問輸出點時,把棧頂值立即復制到指令所指定的物理輸出點,同時,相應的輸出映立即復制到指令所指定的物理輸出點,同時,相應的輸出映像寄存器的內容也被刷新。像寄存器的內容也被刷新。指令格式:指令格式:=I bit(bit只能是只能是Q類型)類型)例:例: =I Q0.2 立即I/O指令立即輸出執行立即輸出指令時,則將結果同時立即復制到物理輸出點和相應的輸出映象寄
56、存器 4. 立即復位指令 RI,立即復位指令。立即復位指令。用立即復位指令訪問輸出點時,從指用立即復位指令訪問輸出點時,從指令所指出的位(令所指出的位(bit)開始的開始的N個(最多為個(最多為128個)物理輸出個)物理輸出點被立即復位,同時,相應的輸出映像寄存器的內容也被刷點被立即復位,同時,相應的輸出映像寄存器的內容也被刷新。新。各操作數類型及范圍如表各操作數類型及范圍如表5-9所示。所示。 指令格式:指令格式: RI bit, N; 例:例: RI Q0.0, 1 SI,立即置位指令。立即置位指令。用立即置位指令訪問輸出點時,從指令用立即置位指令訪問輸出點時,從指令所指出的位(所指出的位
57、(bit)開始的開始的N個(最多為個(最多為128個)物理輸出點被個)物理輸出點被立即置位,同時,相應的輸出映像寄存器的內容也被刷新。立即置位,同時,相應的輸出映像寄存器的內容也被刷新。指令格式:指令格式:SI bit, N; 例:例: SI Q0.0, 2 3. 立即置位指令立即I/O指令立即置位和復位指令須指出:立即I/O指令是直接訪問物理輸入輸出點的,比一般指令訪問輸入輸出映象寄存器占用CPU時間要長,因而不能盲目地使用立即指令,否則,會加長掃描周期時間,反而對系統造成不利影響。v應用舉例: 9. 堆棧操作指令v 基本邏輯指令涉及可編程元件的觸點和線圈的簡單連接,不能表達在梯形圖中觸點的
58、復雜連接結構。復雜邏輯指令主要用來描述對觸點進行的復雜連接,同時,它們對邏輯堆棧也可以實現非常復雜的操作。v 本類指令包括:ALD、OLD、LPS、LRD、LPP和LDS,這些指令中除LDS外,其余指令都無操作數。 返回返回1. 棧裝載與指令 2. 棧裝載或指令 OLD,棧裝載或指令(或塊)。用于將串聯電路塊進行并棧裝載或指令(或塊)。用于將串聯電路塊進行并聯連接。執行聯連接。執行OLD指令,將堆棧中的第一級和第二級的值指令,將堆棧中的第一級和第二級的值進行邏輯進行邏輯“或或”操作,結果置于棧頂(堆棧第一級),并將操作,結果置于棧頂(堆棧第一級),并將堆棧中其余各級的內容依次上彈一級。堆棧中其余各級
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 功能飲料促銷活動方案
- 軍人團日活動方案
- 初中找朋友活動策劃方案
- 冬天農業活動方案
- 公司沙灘排球策劃方案
- 公司綠化活動方案
- 公司禁煙宣傳活動方案
- 公司紅色教育旅游團活動方案
- 公司茶餐廳團建活動方案
- 公司種植果樹活動方案
- 信息安全、網絡安全和隱私保護-信息安全控制清單(2024A1-雷澤佳編制)
- (正式版)HGT 20593-2024 鋼制化工設備焊接與檢驗工程技術規范
- RFJ 003-2021 人民防空工程防護設備產品與安裝質量檢測標準(暫行)
- 養殖場安全培訓課件
- 軟件測試和軟件質量保證
- DB61-T 5071-2023 鋼管桁架裝配式預應力混凝土疊合板技術標準
- 醫院隨訪工作總結
- 智能機器人介紹課件
- 電商平臺的運營和增長策略
- 家庭安全隱患排查和應對策略及方案
- 《塞翁失馬》課件
評論
0/150
提交評論