S7-200的应用指令课件_第1页
S7-200的应用指令课件_第2页
S7-200的应用指令课件_第3页
S7-200的应用指令课件_第4页
S7-200的应用指令课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

S7-200的應用指令

PLC的應用指令或稱功能指令,是指在完成基本邏輯控制,定時控制,順序控制的基礎上,PLC製造商為滿足用戶不斷提出的一些特殊控制要求而開發的那些指令。第一節程式控制類指令

程式控制類指令用於程式運行狀態的控制,主要包括系統控制、跳轉、迴圈、副程式調用,順序控制等指令。

一、空操作指令NOP空操作指令主要是為了方便對程式的檢查和修改,預先在程式中設置一些NOP指令,在修改和增加指令時,可使程式地址的更改量達到最小。空操作指令的指令格式為:NOPN。運算元N是標號,N的取值範圍為0~255的常數。二、END、STOP指令

1.結束指令END,MEND結束指令的功能是結束主程序,它只能在主程序中使用,而不能在副程式或中斷程式中使用。END指令是條件結束指令,MEND是無條件結束指令。2.暫停指令STOP暫停指令的功能是將PLC主機CPU的工作方式由RUN切換到STOP方式,CPU在1.4s內終止PLC的運行。因此,STOP與END指令均能用於處理突發緊急事件。三、WDR指令警戒時鐘刷新指令WDR(又稱看門狗定時器複位指令):在PLC中,為避免出現程式死迴圈的情況,有1個專門監視掃描週期的警戒時鐘,常稱為看門狗定時器WDT,WDT的設定值稍微大於程式的掃描週期,在正常的每個掃描週期中,PLC都要對WDT進行1次複位操作,使得WDT不能動作。如果出現某個掃描週期大於WDT的設定值的情況,WDT認為出現程式異常,發出信號給CPU,做異常處理。四、跳轉指令

跳轉指令的功能是根據不同的邏輯條件,有選擇地執行不同的程式。執行跳轉指令需要用兩條指令配合使用,跳轉開始指令JMPn和跳轉標號指令LBLn,n是標號地址,n的取值範圍是0~255的字型類型。跳轉指令JMP和LBL必須配合應用在同一個程式塊中。成品包裝控制程式

五、副程式調用及副程式返回指令

1.副程式調用指令和返回指令副程式調用指令CALL的功能是將程式執行轉移到編號為n的副程式。副程式的入口用指令SBRn表示,在副程式執行過程中,如果滿足返回條件,則返回原調用處繼續執行;否則,繼續執行到該副程式的最後。副程式指令編程

1)在副程式調用過程中,CPU把程式控制權交給副程式,系統將當前邏輯堆疊的數據自動保存,並將棧頂置1,堆疊中的其他數據置0。當副程式執行結束後,通過返回指令自動恢復原來邏輯堆疊的數據,把程式控制權重新交給原調用程式。2)因為累加器可在調用程式和被調子程式之間自由傳遞數據,所以累加器的值在副程式調用開始時不需要另外保存,在副程式調用結束時也不用恢復。2.副程式調用過程的特點3)允許副程式嵌套調用,嵌套深度最多為8重。4)S7-200不禁止副程式遞歸調用(自己調用自己),但使用時要慎重。5)用Micro/WIN32軟體編程時,編程人員不用手工輸入RET指令,而是由軟體自動加在每個副程式的結束處。副程式在調用過程中,允許帶參數調用,最多可以帶16個參數。參數包含下列資訊:變數名、變數類型和數據類型。1)變數名由不超過8個字元的字母和數字組成,但第一個字元必須是字母。2)變數類型在副程式帶參數調用時可以使用4種變數類型,根據數據傳遞的方向,依次安排這些變數類型在局部變數表中的位置。3)數據類型局部變數表中還要對數據類型進行聲明。數據類型可以是:能流型、布爾型、位元組型、字型、雙字型、整數型、雙整數型和實型。3.帶參數的副程式調用變數類型①IN類型(傳入副程式)IN類型表示傳入副程式參數,參數的尋址方式可以是:直接尋址(如VB20),將指定位置的數據直接傳入副程式間接尋址(如*AC1),將由指針決定的地址中的數據傳入副程式。立即數尋址(如16#2345),將立即數傳入副程式。地址編號尋址(如&VB100),將數據的地址值傳入副程式。變數類型②IN/OUT類型(傳入/傳出副程式型)調用副程式時,將指定地址的參數傳入副程式,副程式執行結束時,將得到的結果值返回到同一個地址。參數的尋址方式可以是直接和間接尋址。③OUT類型(傳出副程式型)將從副程式返回的結果值傳送到指定的參數位置。參數的尋址方式可以是直接和間接尋址。④TEMP類型(暫時型)用於在副程式內部暫時存儲數據,不能用來與主程序傳遞參數數據。帶參數的副程式調用

某水塔為居民區供水,為保證水壓不變,須保持水位不變,為此需要用水泵供水,水泵電機由變頻調速器驅動。假設給定量為滿水位的70%,調節量為水位,水位通過漂浮在水面的水位測量儀檢測。PLC根據水位的給定值和檢測值,當水位達到滿水的70%時,通過輸入點I0.0的置位,無擾切換到PID指令的自動控制方式,經PID運算,通過模擬量輸出範本,輸出到變頻調速器,從而調節水泵電機的轉數。PID指令應用舉例

PID控制主程序

PID指令應用舉例

PID控制參數表初始化副程式PID控制定時中斷服務程式

六、迴圈指令1.迴圈開始指令FOR在梯形圖中,迴圈開始指令以功能框的形式編程,功能框的名稱為FOR,它有3個輸入端:INDX(當前迴圈計數),INIT(迴圈初值)和FINAL(迴圈終值)。2.迴圈結束指令NEXTFOR和NEXT必須成對使用,在FOR和NEXT之間構成循環體。當允許輸入EN有效時,執行循環體,INDX從1開始計數。每執行1次循環體,INDX自動加1,並且與終值相比較,如果INDX大於FINAL,迴圈結束。2重迴圈程式

七、順序控制繼電器SCR指令

在運用PLC進行順序控制中常採用順序控制指令,這是一種由功能圖設計梯形圖的步進型指令。首先用程式流程圖來描述程式的設計思想,然後再用指令編寫出符合程式設計思想的程式。使用功能流程圖可以描述程式的順序執行、迴圈、條件分支,程式的合併等功能流程概念。順序控制指令可以將程式功能流程圖轉換成梯形圖程式,功能流程圖是設計梯形圖程式的基礎。

1.SCR指令1)段開始指令LSCR標記一個SCR段的開始,其運算元是狀態繼電器Sx.y,Sx.y是當前SCR段的標誌位,當Sx.y為1時,允許該SCR段工作。2)段轉移指令SCRT段轉移指令的功能是將當前的SCR段切換到下一個SCR段,其運算元是下一個SCR段的標誌位Sx.y。3)段結束指令SCRE標記一個SCR段的結束。2.SCR指令的特點1)SCR指令的運算元(或編程元件)只能是狀態繼電器Sx.y;反之狀態繼電器S可應用的指令並不僅限於SCR。2)1個狀態繼電器Sx.y作為SCR段標誌位,可以用於主程序、副程式或中斷程式中,但是只能使用1次,不能重複使用。3)在一個SCR段中,禁止使用迴圈指令FOR/NEXT、跳轉指令JMP/LBL和條件結束指令END。3.在狀態流程圖中使用步進指令編程1)順序結構的步進控制2)選擇分支結構的步進控制3)並行分支結構的步進控制4)迴圈結構的步進控制5)複合結構的狀態流程圖順序結構選擇分支結構並行分支結構迴圈結構複合結構步進控制指令應用舉例有3臺電動機M1,M2,M3。按啟動按鈕後,M1立即啟動,3s後M2自動啟動,又經過4s,M3自動啟動。按停止按鈕後,M3立即停止,4s後M2自動停止,又經過3s,M1自動停車。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论