一、實驗目的1.熟悉順序控製指令的使用方法。
2.了解並掌握另一種編程語言——語句表助記符。
二、實驗內(nei) 容
-
順序控製指令簡介順序控製指令屬於(yu) 程序控製指令的一種,在S7-200 PLC中,使用順序控製指令編寫(xie) 程序時就要利用順序控製繼電器S,從(cong) S0.0到S31.7共有256位,所以有時將順序控製指令稱為(wei) 順序控製繼電器指令。
在控製係統中常常會(hui) 出現控製過程具有“步”的特點,當一個(ge) 轉移信號發生時,當前的工作狀態會(hui) 有變化,還會(hui) 發生兩(liang) 個(ge) 以上的動作或動作順序選擇,這時使用順序控製指令編程就顯得簡單而又容易很多。因具有“步”的特點,所以在程序執行過程中,某一時刻激活哪一步,哪一步就成為(wei) 活動步,其他步都處於(yu) 封閉(不活動)狀態,例如,所編的程序是第1步驅動Q0.0;第2步驅動Q0.1;第3步驅動Q0.1與(yu) Q0.2;當程序激活第2步時隻執行第2步,也就是隻驅動Q0.1,其他步的程序都不執行,更談不上驅動輸出了。
-
在編寫(xie) 程序時如何搭建“步”,就要使用順序控製指令了。每一步都要使用3條指令,這3條指令前後呼應,順序不能顛倒,缺一不可,組成一個(ge) 固定的程序段,這3條指令是段開始(SCR);段轉移(SCRT);段結束(SCRE)。
在每一步開始時用段開始指令,接下來是在這一段要完成的控製任務,再接下來編段轉移程序,也就是一旦某個(ge) 轉移信號出現,就要激活段轉移指令,從(cong) 當前步轉移到段轉移指令所指向的步,最後是段結束指令,它的功能是結束本步(工作段)程序的運行。表3-1列出了這3條指令的形式及功能。
表3-1 順序控製指令的形式及功能
從(cong) 表3-1中可以看出,順序控製指令的操作對象為(wei) 順控繼電器S,它是唯一專(zhuan) 用於(yu) 順控指令的繼電器。一個(ge) S位可表示一步(段)。
(1)段開始指令SCR
段開始指令的功能是標記一個(ge) SCR段的開始,其操作數是狀態繼電器Sx.y,Sx.y是當前SCR段的標誌位,當Sx.y為(wei) 1時,允許該SCR段工作。
(2)段轉移指令SCRT
段轉移指令的功能是將當前的SCR段切換到下一個(ge) SCR,其操作數是下一個(ge) SCR段的標誌位Sx.y。當允許輸入有效時,進行切換,即停止當前SCR段工作,啟動下一個(ge) SCR段工作。
(3)段結束指令SCRE
段結束指令的功能是標記一個(ge) SCR段的結束。每個(ge) SCR段必須使用段結束指令來表示該段的結束。在梯形圖中,段開始指令以功能框的形式編程,指令名稱為(wei) SCR,段轉移和段結束以線圈形式編程。
2.順序控製指令特點
1)SCR指令的操作數隻能是順控繼電器Sx.y;反之,S還可當作一般繼電器來使用。
2)一個(ge) 順控繼電器Sx.y作為(wei) SCR段標誌位,可以用於(yu) 主程序、子程序或中斷程序中,但是隻能使用一次,不能重複使用。
3)在一個(ge) SCR段中,禁止使用循環FOR/NEXT、跳轉JMP/LBL和條件結束END等指令。
4)轉移源自動複位功能:狀態發生轉移後,置位下一個(ge) 狀態的同時,自動複位原狀態。
5)SCR段程序能否執行取決(jue) 於(yu) 負責該段的S是否被置位,SCRE與(yu) 下一個(ge) SCR之間的指令邏輯不影響下一個(ge) SCR段程序的執行。
6)在狀態發生轉移後,所有的SCR段的元器件一般也要複位,如果希望繼續輸出,可使用置位/複位指令。
7)每一個(ge) SCR段都有一個(ge) S位編號,段與(yu) 段之間編號可以不按順序安排。
3.控製要求
初始狀態:沒有任何輸出信號,洗衣機處於(yu) 靜止狀態。
合上洗衣機啟動開關(guan) SA1。
①開始往洗衣機裏注水,進水電磁閥KV1工作,待水位到達水位滿位置時,水位開關(guan) SL2閉合,此時低水位位置上的水位開關(guan) SL1肯定也是閉合的,停止進水,KV1斷電,洗衣機開始正轉,正轉10s後,停止5s,洗衣機反轉,反轉10s後,停止5s。如此正反轉再重複2次,共3次,停止轉動。
②開始排水,排水電磁閥KV2工作,待水位下降到SL1開關(guan) 以下時,停止排水,KV2斷電。洗衣機又重新進水,重複步驟①的工作過程,然後再排水,再重複步驟①,總計重複2次步驟①的過程,相當於(yu) 步驟①的工作過程3次,排水3次。③第3次排水後,待水位下降到SL1開關(guan) 以下時,停止排水,KV2斷電。洗衣機進入脫水工作段,脫水共需5s,然後全部工作過程結束。④無論何時合上洗衣機停止開關(guan) SA2,停止當前操作,回到初始狀態。
4.程序設計1)根據控製要求,首先要確定I/O個(ge) 數,進行I/O分配。
圖3-23所示為(wei) 洗衣機工作示意圖,
洗衣機自動洗衣PLC控製接線圖如圖3-24所示。
圖3-24 洗衣機自動洗衣PLC控製接線圖
2)控製程序梯形圖如圖3-25所示。
3)程序的語句表及注釋如下:
1.第4段中有輸出線圈Q0.1,在其他段中輸出線圈Q0.1還需出現,可以嗎?能否出現雙線圈現象?如不可以,但控製要求這個(ge) 點位還要出現,怎麽(me) 辦?
2.第2段中的定時器T37的狀態位及當前值能否在其他段中使用
三、實驗報告中應回答的問題