S7-200常用功能及編程簡介_第1頁
S7-200常用功能及編程簡介_第2頁
S7-200常用功能及編程簡介_第3頁
S7-200常用功能及編程簡介_第4頁
S7-200常用功能及編程簡介_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

五、S7-200常用功能及編程簡介5.1S7-200尋址與基本指令5.1.1S7-200如何工作7-200CPU的基本功能就是監(jiān)視現場的輸入信號,根據用戶的控制邏輯進行控制運算,輸出信號去控制現場設備的運行。在S7-200系統中,控制邏輯由用戶編程實現。用戶程序要下載到S7-200CPU中執(zhí)行。S7-200CPU按照循環(huán)掃描的方式,完成包括執(zhí)行用戶程序在內的各項任務。S7-200CPU周而復始地執(zhí)行一系列任務。任務執(zhí)行一次稱為一個掃描周期。在一個掃描周期內,CPU執(zhí)行如下操作:讀輸入:S7-200CPU讀取物理輸入點上的狀態(tài)并復制到輸入過程映象寄存器中;執(zhí)行用戶控制邏輯:從頭至尾地執(zhí)行用戶程序,一般情況下,用戶程序從輸入映象寄存器獲得外部控制和狀態(tài)信號,把運算的結果寫到輸出映象寄存器中,或者存入到不同的數據保存區(qū)中;處理通訊任務;執(zhí)行自診斷:S7-200CPU檢查整個系統是否工作正常寫輸出:復制輸出過程映象寄存器中的數據狀態(tài)到物理輸出點。過程映象寄存器

S7-200CPU中的特殊存儲區(qū),專門用于存放從物理輸入/輸出點讀取或寫到物理輸入/輸出點的狀態(tài)。用戶程序通過過程映象寄存器訪問實際物理輸入、輸出點,可以大大提高程序執(zhí)行效率。5.1.2S7-200CPU的工作模式S7-200CPU有兩種工作模式:停止模式和運行模式。要改變S7-200CPU的操作模式,有以下幾種方法:使用S7-200CPU上的模式開關;CPU上的模式開關在RUN或TARM位置時,可以使用Step7編程軟件控制CPU的運行和停止;在程序中插入STOP命令,可以在條件滿足時將CPU設置為停止模式。5.1.3S7-200尋址

S7-200CPU將信息存儲在不同的存儲器單元,每個單元都有唯一的地址。S7-200CPU使用數據地址訪問所有的數據,稱為尋址。輸入/輸出點,中間運算數據等各種數據類型具有各自的地址定義方式。S7-200的大部分指令都需要指定數據地址。數據長度

S7-200尋址時,可以使用不同的數據長度。不同的數據長度表示的數值范圍不同。S7-200指令也分別須要不同的數據長度。數據長度和數據范圍數據長度字節(jié)/B字/W雙字/D無符號整數0~255(十進制)0~FF(十六進制)0~65535(十進制)0~FFFF(十六進制)0~4294967295(十進制)0~FFFFFFFF(十六進制)符號整數-128~+127(十進制)80~7F(十六進制)-32768~+32767(十進制)8000~7FFF(十六進制)-2147483648~+2147483647(十進制)80000000~7FFFFFFF(十六進制)

實數(單精度)32位浮點數+1.175495E-38~+3.402823E+38(正數)-1.175495E-38~-3.402823E+38(負數)(十進制)位尋址舉例I3.4字節(jié)的位或位號8位中的第5位(0-7)字節(jié)地址與位號之間的分隔符字節(jié)地址,字節(jié)3(第4個字節(jié))存儲器標識符字節(jié)3字節(jié)1字節(jié)4字節(jié)2字節(jié)5字節(jié)0215103467輸入過程映象區(qū)字節(jié)尋址舉例VB100VW100VD100起始字節(jié)地址訪問一個字節(jié)存儲區(qū)域標識符起始字節(jié)地址訪問一個字起始字節(jié)地址訪問一個雙字存儲區(qū)域標識符存儲區(qū)域標識符7VB10007VB101015VB100831VB1002423VB1011615VB10287VB1030最高有效位最低有效位最高有效字節(jié)最低有效字節(jié)最高有效字節(jié)最低有效字節(jié)VB100VW100VD100各數據存儲區(qū)尋址輸入過程映象寄存器:I

在每次掃描周期的開始,CPU對物理輸入總進行采樣,并將采樣值寫入輸入過程映象寄存器??梢园次弧⒆止?jié)、字或雙字來存取輸入過程映象寄存器中的數據。位:I[字節(jié)地址].[位地址]I0.1字節(jié)、字或雙字:I[長度].[起始字節(jié)地址]IB4IW1ID0用位表示I0.0、I0.1、…、I0.7I1.0、I1.1、…、I1.7…I15.0、I15.1、…、I15.7共有128點。用字節(jié)表示IB0、IB1、…、IB15共16個字節(jié)。用字表示IW0、IW2、…、IW14共有8個字。用雙字表示ID0、ID4、…、ID12共有4個雙字。輸出映象寄存器:Q在每次掃描周期的結尾,CPU將輸出過程映象寄存器中的數值復制到物理輸出點上。可以按位、字節(jié)、字或雙字來存取輸出過程映象寄存器中的數據。位:Q[字節(jié)地址].[位地址]Q1.1字節(jié)、字或雙字:Q[長度].[起始字節(jié)地址]QB5QW1QD0用位表示Q0.0、Q0.1、…、Q0.7Q1.0、Q1.1、…、Q1.7…Q15.0、Q15.1、…、Q15.7共有128點。用字節(jié)表示QB0、QB1、…、QB15共16個字節(jié)。用字表示QW0、QW2、…、QW14共有8個字。用雙字表示QD0、QD4、…、QD12共有4個雙字。變量存儲區(qū):V你可以用V存儲器存儲程序執(zhí)行過程中控制邏輯操作的中間結果,也可以用它來保存與工序或任務相關的其它數據??梢园次弧⒆止?jié)、字或雙字來存取V存儲器中的數據。位:V[字節(jié)地址].[位地址]V1.1字節(jié)、字或雙字:V[長度].[起始字節(jié)地址]VB100VW200VD300用位表示V0.0、V0.1、…、V0.7V1.0、V1.1、…、V1.7…V5119.0、V5119.1、…、V5119.7共有40969點。用字節(jié)表示VB0、VB1、…、VB5119共5120個字節(jié)。用字表示VW0、VW2、…、VW5118共有2560個字。用雙字表示VD0、VD4、…、VD12共有1280個雙字。位存儲區(qū):M可以用位存儲區(qū)作為控制繼電器來存儲中間操作狀態(tài)和控制信息??梢园次弧⒆止?jié)、字或雙字來存取位存儲區(qū)中的數據。位:M[字節(jié)地址].[位地址]M1.1字節(jié)、字或雙字:M[長度].[起始字節(jié)地址]MB0MW13MD20用位表示M0.0、M0.1、…、M0.7M1.0、M1.1、…、M1.7…M31.0、M31.1、…、M31.7共有256點。用字節(jié)表示MB0、MB1、…、MB31共32個字節(jié)。用字表示MW0、MW2、…、MW30共有16個字。用雙字表示MD0、MD4、…、MD28共有8個雙字。定時器存儲區(qū):T在S7-200CPU中,定時器可用于時間累計。定時器尋址有兩種形式:當前值:16位有符號整數,存儲定時器所累計的時間。定時器位:按照當前值和予置值的比較結果置位或復位。兩種尋址使用同樣的格式,用定時器地址(T+定時器號,如T33)來存取這兩種形式的定時器數據。究竟使用哪種形式取決于所使用的指令。計數器存儲區(qū):C在S7-200CPU中,計數器可用于累計輸入端脈沖電平由低到高的次數。計數器尋址有兩種形式:當前值:16位有符號整數,存儲累計值。計數器位:按照當前值和予置值的比較結果置位或復位。兩種尋址使用同樣的格式,用計數器地址(C+計數器號,如C1)來存取這兩種形式的計數器數據。究竟使用哪種形式取決于所使用的指令。高速計數器:HC高速計數器對高速事件計數,它獨立于CPU的掃描周期。高速計數器有一個32位的有符號整數計數值(或當前值)。若要存取高速計數器中的值,則應給出高速計數器的地址,即存儲器類型(HC)加上計數器號(如HC0)。高速計數器的當前值是只讀數據,可作為雙字(32位)來尋址。格式:HC[高速計數器號]HC1累加器:AC累加器是可以向存儲器一樣使用的讀寫存儲區(qū)。例如,可以用它來向子程序傳遞參數,也可以從子程序返回參數,以及用來存儲計算的中間結果。S7-200提供4個32位累加器(AC0、AC1、AC2和AC3)。可以按字節(jié)、字或雙字的形式來存取累加器中的數值。被操作的數據長度取決于訪問累加器時所使用的指令。特殊存儲器:SMSM位為CPU與用戶程序之間傳遞信息提供了一種手段??梢杂眠@些位選擇和控制S7-200CPU的一些特殊功能??梢园次?、字節(jié)、字或雙字的形式來存取。位:SM[字節(jié)地址].[位地址]SM1.1字節(jié)、字或雙字:SM[長度][起始字節(jié)地址]SMB0用位表示SM0.0、SM0.1、…、SM0.7SM1.0、SM1.1、…、SM1.7…SM179.0、SM179.1、…、SM179.7共有1440點。用字節(jié)表示SMB0、SMB1、…、SMB179共180個字節(jié)。用字表示SMW0、SMW2、…、SMW178共有90個字。用雙字表示SMD0、SMD4、…、SMD176共有45個雙字。模擬量輸入:AIS7-200將模擬量值(如溫度或電壓)轉換成1個字長(16位)的數據。可以用區(qū)域標識符(AI)、數據長度(W)及字節(jié)的起始地址來存取這些值。因為模擬值輸入為1個字長,且從偶數位字節(jié)(如0,2,4,)開始,所以必須用偶數字節(jié)地址(如AIW0,AIW2,AIW4)來存取這些值。模擬量輸入值為只讀數據。模擬量轉換的實際精度是12位。格式:AIW[起始字節(jié)地址]

表現形式如下

AIW0、AIW2、…AIW30

共有16個字,總共允許有16路模擬量輸入。模擬量輸出:AQS7-200將1個字長(16位)的數據按比例轉換成電流或電壓。可以用區(qū)域標識符(AQ)、數據長度(W)及字節(jié)的起始地址來改變這些值。因為模擬值輸入為1個字長,且從偶數位字節(jié)(如0,2,4,)開始,所以必須用偶數字節(jié)地址(如AQW0,AQW2,AQW4)來改變這些值。模擬量輸出值為只寫數據。模擬量轉換的實際精度是12位。格式:AQW[起始字節(jié)地址]

表現形式如下

AQW0、AQW2、…AQW30

共有16個字,總共允許有16路模擬量輸出。5.1.4S7-200的集成I/O和擴展I/O

CPU提供的集成I/O具有固定的I/O地址??梢詫U展模塊連接到CPU的右側來增加I/O點,形成I/O鏈。對于同種類型的輸入輸出模塊而言,模塊的I/O地址取決于I/O類型和模塊在I/O鏈中的位置。舉例來說,輸出模塊不會影響輸入模塊上的點地址,反之亦然。類似地,模擬量模塊不會影響數字兩模塊的地址,反之亦然。I/O地址分配舉例I0.0Q0.0

溫馨提示

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

評論

0/150

提交評論