006第4章應用指令課件_第1頁
006第4章應用指令課件_第2頁
006第4章應用指令課件_第3頁
006第4章應用指令課件_第4頁
006第4章應用指令課件_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第4章應用指令4.1程序控制類指令4.2特殊指令4.1程序控制類指令4.1.1結(jié)束及暫停指令

4.1.2看門狗指令4.1.3跳轉(zhuǎn)指令

4.1.4子程序指令

4.1.5程序循環(huán)指令4.1.6順序控制繼電器指令

4.1.7與ENO指令

返回本章首頁第4章應用指令4.1.1有條件結(jié)束指令梯形圖:語句表:

END

功能:當前面的邏輯條件成立時終止當前掃描周期。舉例:結(jié)束指令分為:有條件結(jié)束指令(END)和無條件結(jié)束指令(MEND)。END指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。END指令功能:指令根據(jù)前面的邏輯條件終止用戶主程序(只能用于主程序)。編程人員不需手工輸入MEND指令,而是由軟件自動加在主程序結(jié)尾。返回主程序的第一條指令。暫停指令STOP,暫停指令。指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。暫停指令能夠引起CPU工作方式發(fā)生變化,從RUN(運行)模式轉(zhuǎn)換為STOP(暫停)模式,立即終止程序的執(zhí)行。STOP指令可以用在主程序、子程序和中斷程序中。如果在中斷程序中執(zhí)行STOP(暫停)指令,中斷程序立即終止,并忽略全部待執(zhí)行的中斷,繼續(xù)掃描主程序的剩余部分。在本次掃描結(jié)束后,CPU從RUN(運行)模式轉(zhuǎn)換至STOP(暫停)模式。STOP和END指令通常在程序中對突發(fā)緊急事件進行處理,以避免實際生產(chǎn)中的重大損失。梯形圖:語句表:

STOP

功能:能夠引起CPU工作方式從RUN進入STOP,立即終止程序的執(zhí)行。舉例:在本例中,SM5.0為I/O錯誤繼電器,當出現(xiàn)I/O錯誤時,SM5.0=1,此時會強迫CPU進入停止方式。4.1.2看門狗

WDR,看門狗復位指令。當使能輸入有效時,執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時器就被復位一次。S7的看門狗WDR的設(shè)定值為300ms,有時在循環(huán)或調(diào)用子程序,響應中斷服務程序時,掃描時間超過300ms,WDR會認為出錯。可用本指令可用以延長掃描周期,從而可以有效避免看門狗超時錯誤。指令格式:WDR (無操作數(shù))系統(tǒng)故障情況下,掃描時間大于WDT設(shè)定值,該定時器不能及時復位,則報警并停止CPU運行,同時復位輸入、輸出。這種故障稱為WDT故障,以防止因系統(tǒng)故障或程序進入死循環(huán)而引起的掃描周期過長。梯形圖:圖4.1停止、結(jié)束、看門狗指令返回本節(jié)4.1.3跳轉(zhuǎn)梯形圖:編寫子程序的步驟1.建立子程序2.編寫子程序3.在主程序、其他子程序、或中斷程序中調(diào)用子程序(帶參數(shù)的子程序)和子程序返回指令

4.1.4子程序指令

1.建立子程序可采用下列方式創(chuàng)建子程序:①打開程序編輯器,在“編輯”菜單中執(zhí)行命令“插入”→“子程序”;②在程序編輯器視窗中單擊鼠標右鍵,在彈出菜單中執(zhí)行命令“插入”→“子程序”;③用鼠標右鍵單擊指令樹上的“程序塊”圖標,在彈出菜單中執(zhí)行命令“插入”→“子程序”,程序編輯器將自動生成并打開新的子程序,在程序編輯器底部出現(xiàn)標有新的子程序的標簽。2.子程序調(diào)用

(1)子程序調(diào)用和返回指令子程序調(diào)用

子程序條件返回(2)注意事項可有64個子程序,可以嵌套子程序,最大嵌套深度為8子程序內(nèi)不能用END指令不允許直接遞歸(自己調(diào)用自己),可間接遞歸(3)應用實例

SBR1EN(RET)圖4.3所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個子程序。圖4.3子程序調(diào)用舉例(1)子程序參數(shù)---最多可帶16個參數(shù),每個參數(shù)包含:

變量名

變量類型(IN類型、IN/OUT、OUT)數(shù)據(jù)類型(位、字節(jié)、字、雙字、實型)(2)參數(shù)子程序調(diào)用的規(guī)則參數(shù)與局部變量表的定義相匹配參數(shù)順序是:輸入,輸入/輸出,輸出(3)程序?qū)嵗?/p>

3.帶參數(shù)的子程序調(diào)用

圖4.5帶參數(shù)的子程序調(diào)用返回本節(jié)4.1.5程序循環(huán)

1.循環(huán)開始FOR每執(zhí)行一次循環(huán)計數(shù)值加1,當計數(shù)值大于終值,則循環(huán)終止。2.循環(huán)結(jié)束

NEXT3.

程序?qū)嵗?/p>

FORENENOINDXINITFINAL(NEXT)計數(shù)值初值終值循環(huán)指令使用說明:①FOR、NEXT指令必須成對使用;②FOR和NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個嵌套之間不可有交叉現(xiàn)象;③每次使能輸入(EN)重新有效時,指令將自動復位各參數(shù);④初值大于終值時,循環(huán)體不被執(zhí)行。循環(huán)指令循環(huán)指令循環(huán)指令的使用舉例在本例中,為2層循環(huán)嵌套,循環(huán)體為VW300中的數(shù)值自加1。當2層循環(huán)條件同時滿足,程序執(zhí)行后,VW300中的數(shù)值加了200個1。4.1.7順序控制繼電器(p162)順序控制繼電器S是專門用于編寫順序控制程序(常稱為步進控制)的。所謂順序控制,使生產(chǎn)過程按生產(chǎn)工藝的要求預先安排的順序自動地進行生產(chǎn)的控制方式。一個步進控制程序是由若干個SCR段組成,每個SCR段對應步進控制中的一個功能控制步。1.順序繼電器指令(1)段開始指令功能:標記一個SCR段的開始,操作數(shù)是順序繼電器Sx.y(如S0.0)。當順序繼電器Sx.y=1啟動SCRx.y的順序程序。即允許該SCR段工作。(2)段轉(zhuǎn)移功能:是當Sx.y=1,將當前的SCR段停止,切換到下一個SCR。其操作數(shù)為下一個SCR的標志位(如S0.1)(3)段結(jié)束功能:標記一個段的結(jié)束。SCRSx.yLSCRSnSn(SCRT)SCRTSnSn(SCRE)SCRE4.1.7順序控制繼電器指令順序結(jié)構(gòu)程序?qū)嵗?/p>

根據(jù)舞臺燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如圖4-29所示。說明:每一個SCR程序段中均包含三個要素:1)輸出對象:在這一步序中應完成的動作;2)轉(zhuǎn)移條件:滿足轉(zhuǎn)移條件后,實現(xiàn)SCR段的轉(zhuǎn)移;3)轉(zhuǎn)移目標:轉(zhuǎn)移到下一個步序。程序?qū)嵗鶕?jù)舞臺燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如下圖所示。分析:控制可分四步1)按啟動按鈕---燈都不亮時,紅燈亮2s---T37;2)時間到T37=1----綠燈亮3s--T38;3)時間到T38=1----黃燈亮3min--T394)時間到T39=1----燈全滅LDI0.1ANQ0.0ANQ0.1ANQ0.2//在初始狀態(tài)下起動,置SS0.1,1//S0.1=1LSCRS0.1//S0.1=1,激活第一SCR程序段,

//進入第一步序LDSM0.0SQ0.0,1//紅燈亮,并保持TONT37,+20//啟動2s定時器LDT37//2s后程序轉(zhuǎn)移到第二SCR段,SCRTS0.2//(S0.2=1,S0.1=0)SCRE//第一SCR段結(jié)束LSCRS0.2//S0.2=1,激活第二SCR程序段,

//進入第二步序LDSM0.0SQ1.1//綠燈亮,并保持TONT38,+30//啟動3s定時器LDI0.1LDT38//3s后程序轉(zhuǎn)移到第三SCR段,SCRTS0.3//(S0.3=1,S0.2=0)SCRE//第二SCR段結(jié)束LSCRS0.3//S0.3=1,激活第三SCR程序段,

//進入第三步序LDSM0.0SQ0.2,1//黃燈亮,并保持TONT39,+1800//啟動3min定時器LDT39//3min后程序轉(zhuǎn)移到第四SCR段,SCRTS0.4//(S0.4=1,S0.3=0)SCRE//第三SCR段結(jié)束LSCRS0.4//S0.4=1,激活第四SCR程序段,

//進入第四步序LDSM0.0RS0.1,4RQ0.0,3//紅、綠、黃燈全滅SCRE//第四SCR段結(jié)束

圖4-29SCR指令編程返回4.1.8與ENO指令

AENO,與ENO指令。ENO是梯形圖和功能框圖編程時指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,同時執(zhí)行沒有錯誤,ENO就置位,將能流向下傳遞。當用梯形圖編程時,且指令盒后串聯(lián)一個指令盒或線圈,語句表語言中用AENO指令描述。

指令格式:AENO(無操作數(shù))圖4.13與ENO指令AENO指令只能在語句表中使用,將棧頂值和ENO位的邏輯與運算,運算結(jié)果保存到棧頂。程序如圖4.13所示。返回本節(jié)4.2.1中斷

1.中斷源(1)中斷源及種類中斷源,即中斷事件發(fā)出中斷請求的來源。S7-200可編程序控制器具有34個中斷源,每個中斷源都分配一個編號用以識別,稱為中斷事件號。這些中斷源大致分為三大類:通信中斷、輸入輸出中斷和時基中斷。4.2特殊指令(2)中斷優(yōu)先級

中斷優(yōu)先級由高到低依次是:通信中斷、輸入輸出中斷、時基中斷。每種中斷中的不同中斷事件又有不同的優(yōu)先權(quán)。主機中的所有中斷事件及優(yōu)先級如表4.2所示。表4.2中斷事件及優(yōu)先級2.中斷操作指令包括:(1)開中斷指令ENI---全局開放所有被連接的中斷事件(2)關(guān)中斷指令DISI---全局關(guān)斷所有被連接的中斷事件(3)中斷連接指令ATCH功能:建立一個中斷事件EVNT與一個標號為INTn中斷服務程序聯(lián)系,并對該中斷事件開放。(ENI)(DISI)

ATCHENENOINTEVNT(4)中斷分離指令DTCH功能:取消某個中斷事件EVNT與所有中斷程序的關(guān)聯(lián),并對該事件關(guān)中斷。(5)中斷返回指令RETI和CRET注意事項中斷服務程序中,不能使用開中斷指令ENI、關(guān)中斷指令DISI、定義高速計數(shù)器指令HDEF、步進開始指令LSCR、條件結(jié)束指令END。程序?qū)嵗袟l件返回無條件返回(3)程序?qū)嵗刂埔螅撼绦驅(qū)崿F(xiàn)的功能是用I0.4開放I0.1輸入點的上升沿中斷,若發(fā)現(xiàn)I/O錯誤,則禁止本中斷,用外部條件I0.5可以禁止全局中斷。程序?qū)崿F(xiàn):本程序如圖4.10所示。圖4.10中斷調(diào)用程序3.中斷程序(1)構(gòu)成中斷程序必須由三部分構(gòu)成:中斷程序標號、中斷程序指令和無條件返回指令。(2)編制方法建立中斷程序INTn在INTn中編寫其服務程序編寫中斷連接指令允許中斷返回本節(jié)模擬量數(shù)據(jù)采集和顯示實例溫度檢測系統(tǒng),測溫元件熱電阻Pt100測溫范圍0~200度(電流型),用EM235模塊,測量并顯示。分析:0~200度對應4~20mA

數(shù)字量想知道實際溫度對應的數(shù)字量和模擬量如何求?32000(320

溫馨提示

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

評論

0/150

提交評論