第4章 應用指令1a_第1頁
第4章 應用指令1a_第2頁
第4章 應用指令1a_第3頁
第4章 應用指令1a_第4頁
第4章 應用指令1a_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章應用指令4.1 程序控制類指令4.2特殊指令4.1 程序控制類指令n4.1.1結(jié)束及暫停指令n4.1.2看門狗指令n4.1.3跳轉(zhuǎn)指令 4.1.4子程序指令 n4.1.5程序循環(huán)指令n4.1.6順序控制繼電器指令n4.1.7與ENO指令 返回本章首頁返回本章首頁第4章應用指令4.1.1有條件結(jié)束指令梯形圖:梯形圖:語句表:語句表: END 功能:功能:當前面的邏輯條件成立時終止當前掃描周期當前面的邏輯條件成立時終止當前掃描周期。舉例:舉例:結(jié)束指令分為:有條件結(jié)束指令(結(jié)束指令分為:有條件結(jié)束指令(END)和無條件結(jié)束指令)和無條件結(jié)束指令(MEND)。)。END指令在梯形圖中以線圈形式

2、編程,指令不含操作數(shù)。指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。END指令功能:指令根據(jù)前面的邏輯條件終止用戶主程序指令功能:指令根據(jù)前面的邏輯條件終止用戶主程序(只只能用于主程序能用于主程序)。編程人員不需手工輸入編程人員不需手工輸入MEND指令,而是由軟件自動加在主程序結(jié)尾。返回指令,而是由軟件自動加在主程序結(jié)尾。返回主程序的第一條指令。主程序的第一條指令。暫停指令STOP,暫停指令。指令在梯形圖中以線圈形式編程,暫停指令。指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。指令不含操作數(shù)。暫停指令能夠引起暫停指令能夠引起CPU工作方式發(fā)生變化,從工作方式發(fā)生變化,從RUN(運行)模式轉(zhuǎn)換為

3、(運行)模式轉(zhuǎn)換為STOP(暫停)模式,立即終止程序(暫停)模式,立即終止程序的執(zhí)行。的執(zhí)行。STOP指令可以用在主程序、子程序和中斷程序中。指令可以用在主程序、子程序和中斷程序中。如如果在中斷程序中執(zhí)行果在中斷程序中執(zhí)行STOP(暫停)指令,中斷程序立即(暫停)指令,中斷程序立即終止,并忽略全部待執(zhí)行的中斷,繼續(xù)掃描主程序的剩終止,并忽略全部待執(zhí)行的中斷,繼續(xù)掃描主程序的剩余部分。在本次掃描結(jié)束后,余部分。在本次掃描結(jié)束后,CPU從從RUN(運行)模式(運行)模式轉(zhuǎn)換至轉(zhuǎn)換至STOP(暫停)模式。(暫停)模式。 STOP和和END指令通常在程序中對突發(fā)緊急事件進行處指令通常在程序中對突發(fā)緊急

4、事件進行處理,以避免實際生產(chǎn)中的重大損失。理,以避免實際生產(chǎn)中的重大損失。梯形圖:梯形圖:語句表:語句表: STOP 功能:功能:能夠引起能夠引起CPU工作方式從工作方式從RUN進入進入STOP,立即終止程序的執(zhí)行立即終止程序的執(zhí)行。舉例:舉例:在本例中,在本例中,SM5.0為為I/O錯誤繼電器,當出現(xiàn)錯誤繼電器,當出現(xiàn)I/O錯錯誤時,誤時,SM5.0=1,此時會強迫,此時會強迫CPU進入停止方式。進入停止方式。4.1.2看門狗 nWDR,看門狗復位指令。當使能輸入有效時,執(zhí)行,看門狗復位指令。當使能輸入有效時,執(zhí)行WDR指指令,每執(zhí)行一次,看門狗定時器就被復位一次。令,每執(zhí)行一次,看門狗定時

5、器就被復位一次。nS7的看門狗的看門狗WDR的設(shè)定值為的設(shè)定值為300ms,有時在循環(huán)或調(diào)用子,有時在循環(huán)或調(diào)用子程序,響應中斷服務(wù)程序時,程序,響應中斷服務(wù)程序時,掃描時間超過掃描時間超過300ms, WDR會認為出錯。會認為出錯。n可用可用本指令可用以延長掃描周期,從而可以有效避免看門狗本指令可用以延長掃描周期,從而可以有效避免看門狗超時錯誤。超時錯誤。n指令格式:指令格式:WDR(無操作數(shù))(無操作數(shù))系統(tǒng)故障情況下,掃描時間大于系統(tǒng)故障情況下,掃描時間大于WDT設(shè)定值,該定時器不設(shè)定值,該定時器不能及時復位,則報警并停止能及時復位,則報警并停止CPU運行,同時復位輸入、輸出。運行,同時

6、復位輸入、輸出。這種故障稱為這種故障稱為WDT故障,以防止因系統(tǒng)故障或程序進入死循故障,以防止因系統(tǒng)故障或程序進入死循環(huán)而引起的掃描周期過長。環(huán)而引起的掃描周期過長。梯形圖:梯形圖:LDSM5.0/檢查 I/O 錯誤OSM4.3/運行時刻檢查編程OI0.3/外部切換開關(guān)STOP/條件滿足,由 RUN/ 切換到 STOP 方式/LDI0.5/外部停止控制END/停止程序執(zhí)行/LDM0.4/用觸點重新觸發(fā)WDR/看門狗定時器AI0.2/圖圖4.1停止、結(jié)束、看門狗指令停止、結(jié)束、看門狗指令返回本節(jié)返回本節(jié)4.1.3跳轉(zhuǎn) 梯形圖:梯形圖:編寫子程序的步驟編寫子程序的步驟1 .建立子程序建立子程序2.

7、 編寫編寫子程序子程序3.在主程序、其他子程序、或中斷程序中在主程序、其他子程序、或中斷程序中調(diào)用子程序調(diào)用子程序(帶參數(shù)的子程序)(帶參數(shù)的子程序)和子程序返回指令4.1.4子程序指令 1.建立子程序可采用下列方式創(chuàng)建子程序:打開程序編輯器,在“編輯”菜單中執(zhí)行命令“插入”“子程序”;在程序編輯器視窗中單擊鼠標右鍵,在彈出菜單中執(zhí)行命令“插入”“子程序”;用鼠標右鍵單擊指令樹上的“程序塊”圖標,在彈出菜單中執(zhí)行命令“插入”“子程序”,程序編輯器將自動生成并打開新的子程序,在程序編輯器底部出現(xiàn)標有新的子程序的標簽。2. 子程序調(diào)用 n(1)子程序調(diào)用和返回指令)子程序調(diào)用和返回指令 子程序調(diào)用

8、子程序調(diào)用 子程序條件返回子程序條件返回n(2)注意事項)注意事項n可有可有64個子程序,可以嵌套子程序,最大個子程序,可以嵌套子程序,最大嵌套深度為嵌套深度為8n子程序內(nèi)子程序內(nèi)不能用不能用END指令指令n不允許直接遞歸(自己調(diào)用自己),可間不允許直接遞歸(自己調(diào)用自己),可間接遞歸接遞歸n (3)應用實例)應用實例 SBR1EN( RET )n圖圖4.3所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個子程序。用兩個子程序。 LD I0.0 /使 能 輸 入 C A LL S2 /調(diào) 用 子 程 序S2 / LD I0.0 /使 能 輸 入 C A LL SB R

9、_1 /調(diào) 用 子 程 序 /SB R _1 圖圖4.3 子程序調(diào)用舉例子程序調(diào)用舉例n(1)子程序參數(shù))子程序參數(shù)-最多最多可帶可帶16個參數(shù),每個參數(shù),每個參數(shù)包含:個參數(shù)包含: 變量名變量名 變量類型變量類型 (IN類型、類型、IN/OUT、OUT)數(shù)據(jù)類型數(shù)據(jù)類型 (位、字節(jié)、字、雙字、實型)(位、字節(jié)、字、雙字、實型)n(2)參數(shù)子程序調(diào)用的規(guī)則)參數(shù)子程序調(diào)用的規(guī)則n參數(shù)與局部變量表的定義相匹配參數(shù)與局部變量表的定義相匹配n參數(shù)順序是:輸入,輸入?yún)?shù)順序是:輸入,輸入/輸出,輸出輸出,輸出n(3)程序?qū)嵗┏绦驅(qū)嵗?3. 帶參數(shù)的子程序調(diào)用帶參數(shù)的子程序調(diào)用 LD I0.0 /裝入

10、常開觸點 CALL SBR_0, I0.2, VB20, VD30 / /調(diào)用子程序SBR_0 /含有3個參數(shù): /分別為布爾、字節(jié) /和雙字型 圖圖4.5 帶參數(shù)的子程序調(diào)用帶參數(shù)的子程序調(diào)用返回本節(jié)返回本節(jié)4.1.5程序循環(huán) 1.循環(huán)開始循環(huán)開始FOR每執(zhí)行一次循環(huán)計數(shù)值每執(zhí)行一次循環(huán)計數(shù)值加加1,當計數(shù)值大于,當計數(shù)值大于終值,則循環(huán)終止。終值,則循環(huán)終止。2.循環(huán)結(jié)束循環(huán)結(jié)束 NEXT3. 程序?qū)嵗绦驅(qū)嵗?FOREN ENOINDXINITFINAL (NEXT)計數(shù)值計數(shù)值初值初值終值終值循環(huán)指令使用說明:循環(huán)指令使用說明: FOR FOR、NEXTNEXT指令必須成對使用;指令必

11、須成對使用; FOR FOR和和NEXTNEXT可以循環(huán)嵌套,嵌套最多為可以循環(huán)嵌套,嵌套最多為8 8層,但層,但各個嵌套之間各個嵌套之間不可有交叉不可有交叉現(xiàn)象;現(xiàn)象; 每次使能輸入(每次使能輸入(ENEN)重新有效時,指令將自動)重新有效時,指令將自動復位各參數(shù);復位各參數(shù); 初值大于終值時,循環(huán)體不被執(zhí)行。初值大于終值時,循環(huán)體不被執(zhí)行。循環(huán)指令循環(huán)指令循環(huán)指令的使用舉例在本例中,為在本例中,為2層循層循環(huán) 嵌 套 , 循 環(huán) 體 為環(huán) 嵌 套 , 循 環(huán) 體 為VW300中的數(shù)值自加中的數(shù)值自加1。當當2層循環(huán)條件同時滿層循環(huán)條件同時滿足 , 程 序 執(zhí) 行 后 ,足 , 程 序 執(zhí)

12、行 后 ,VW300中的數(shù)值加了中的數(shù)值加了200個個1。4.1.6順序控制繼電器順序控制繼電器 (p162)n順序控制繼電器順序控制繼電器S是專門用于編寫順序控是專門用于編寫順序控制程序(常稱為步進控制)的。制程序(常稱為步進控制)的。n所謂順序控制,使生產(chǎn)過程按生產(chǎn)工藝所謂順序控制,使生產(chǎn)過程按生產(chǎn)工藝的要求預先安排的順序自動地進行生產(chǎn)的要求預先安排的順序自動地進行生產(chǎn)的控制方式。的控制方式。n一個步進控制程序是由若干個一個步進控制程序是由若干個SCR段組段組成,每個成,每個SCR段對應步進控制中的一個段對應步進控制中的一個功能控制步。功能控制步。n1. 順序繼電器指令順序繼電器指令n(1

13、)段開始指令)段開始指令n功能:功能:標記一個標記一個SCR段的開始段的開始,操作數(shù)是,操作數(shù)是順序繼電順序繼電器器Sx.y(如(如S0.0)。n當順序繼電器當順序繼電器Sx.y=1啟動啟動SCR x.y的順序程序。即允的順序程序。即允許該許該SCR段工作。段工作。n(2)段轉(zhuǎn)移)段轉(zhuǎn)移n功能:是當功能:是當Sx.y=1,將當前的將當前的SCR段停止,切換到下段停止,切換到下一個一個SCR。其操作數(shù)為下一個。其操作數(shù)為下一個SCR的標志位(如的標志位(如S0.1)n(3)段結(jié)束)段結(jié)束n功能:標記一個段的結(jié)束。功能:標記一個段的結(jié)束。SCRSx.yLSCR SnSn(SCRT)SCRT Sn(

14、SCRE)SCRE順序結(jié)構(gòu)程序?qū)嵗鶕?jù)舞臺燈光效果的要求,控制紅、綠、黃三色根據(jù)舞臺燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,燈。要求:紅燈先亮,2s2s后綠燈亮,再過后綠燈亮,再過3s3s后黃后黃燈亮。待紅、綠、黃燈全亮燈亮。待紅、綠、黃燈全亮3min3min后后, ,全部熄滅。程全部熄滅。程序如下圖所示。序如下圖所示。分析:控制可分四步分析:控制可分四步1 1)按啟動按鈕)按啟動按鈕-僅紅燈亮僅紅燈亮2s-T372s-T37;2 2)時間到)時間到 T37=1-T37=1-綠燈亮綠燈亮3s- T38;3s- T38;3 3)時間到)時間到 T38=1-T38=1-黃燈亮黃燈亮3

15、min- T393min- T394 4)時間到)時間到 T39=1-T39=1-燈全滅燈全滅LD I0.1AN Q0.0AN Q0.1AN Q0.2 /在初始狀態(tài)下起動,置S S0.1,1 /S0.1=1LSCR S0.1 /S0.1=1,激活第一SCR程序段, /進入第一步序LD SM0.0S Q0.0,1 /紅燈亮,并保持TON T37,+20 /啟動2s定時器LD T37 /2s后程序轉(zhuǎn)移到第二SCR段,SCRT S0.2 /(S0.2=1,S0.1=0)SCRE / 第一SCR段結(jié)束LSCR S0.2 /S0.2=1,激活第二SCR程序段, /進入第二步序LD SM0.0S Q1.1

16、 /綠燈亮,并保持TON T38,+30 /啟動3s定時器 LD I0.1LD T38 /3s后程序轉(zhuǎn)移到第三SCR段,SCRT S0.3 /(S0.3=1,S0.2=0)SCRE /第二SCR段結(jié)束LSCR S0.3 /S0.3=1,激活第三SCR程序段, /進入第三步序LD SM0.0S Q0.2,1 /黃燈亮,并保持TON T39,+1800 /啟動3min定時器LD T39 /3min后程序轉(zhuǎn)移到第四SCR段,SCRT S0.4 /(S0.4=1,S0.3=0)SCRE /第三SCR段結(jié)束LSCR S0.4 /S0.4=1,激活第四SCR程序段, /進入第四步序LD SM0.0R S0

17、.1,4R Q0.0,3 /紅、綠、黃燈全滅SCRE /第四SCR段結(jié)束 圖4-29 SCR指令編程 4.1.7與ENO指令 nAENO,與,與ENO指令。指令。ENO是梯形圖和功能是梯形圖和功能框圖編程時指令盒的框圖編程時指令盒的布爾能流輸出端布爾能流輸出端。如果。如果指令盒的能流輸入有效,同時執(zhí)行沒有錯誤,指令盒的能流輸入有效,同時執(zhí)行沒有錯誤,ENO就置位,將能流向下傳遞。當用梯形圖就置位,將能流向下傳遞。當用梯形圖編程時,且指令盒后串聯(lián)一個指令盒或線圈,編程時,且指令盒后串聯(lián)一個指令盒或線圈,語句表語言中用語句表語言中用AENO指令描述。指令描述。 n指令格式:指令格式:AENO(無操

18、作數(shù))(無操作數(shù))圖圖4.13與與ENO指令指令AENO指令只能在語句表中使用,將棧頂值指令只能在語句表中使用,將棧頂值和和ENO位的邏輯與運算,運算結(jié)果保存到棧位的邏輯與運算,運算結(jié)果保存到棧頂。程序如圖頂。程序如圖4.13所示。所示。返回本節(jié)返回本節(jié)4.2.1 中斷 n1. 中斷源中斷源n(1)中斷源及種類)中斷源及種類n中斷源,即中斷事件發(fā)出中斷請求的來源。中斷源,即中斷事件發(fā)出中斷請求的來源。S7-200可編程序控制器具有可編程序控制器具有34個中斷源,個中斷源,每個中斷源都分配一個編號用以識別,稱為每個中斷源都分配一個編號用以識別,稱為中斷事件號。這些中斷源大致分為三大類:中斷事件號

19、。這些中斷源大致分為三大類:通信中斷、輸入輸出中斷和時基中斷。通信中斷、輸入輸出中斷和時基中斷。4.2特殊指令n(2)中斷優(yōu)先級)中斷優(yōu)先級 n中斷優(yōu)先級由高到低依次是:中斷優(yōu)先級由高到低依次是:通信中斷、輸通信中斷、輸入輸出中斷、時基中斷入輸出中斷、時基中斷。每種中斷中的不同。每種中斷中的不同中斷事件又有不同的優(yōu)先權(quán)。中斷事件又有不同的優(yōu)先權(quán)。n主機中的所有中斷事件及優(yōu)先級如表主機中的所有中斷事件及優(yōu)先級如表4.2所示。所示。表表4.2中斷事件及優(yōu)先級中斷事件及優(yōu)先級n2. 中斷操作指令中斷操作指令n包括:包括:n(1)開中斷指令)開中斷指令ENI-全局開放全局開放所有所有被連接的被連接的中

20、斷中斷事件事件n(2)關(guān)中斷指令)關(guān)中斷指令DISI-全局全局關(guān)斷關(guān)斷所有所有被連接的中斷事件被連接的中斷事件n(3)中斷連接指令)中斷連接指令ATCHn功能:建立一個中斷事件功能:建立一個中斷事件EVNT與一個與一個標號為標號為INTn中斷服務(wù)程序中斷服務(wù)程序聯(lián)系,并對聯(lián)系,并對該中斷事件開放。該中斷事件開放。(ENI)(DISI) ATCHEN ENOINTEVNTn(4)中斷分離指令)中斷分離指令DTCHn功能:取消某個中斷事件功能:取消某個中斷事件EVNT與所有中斷程序的與所有中斷程序的關(guān)聯(lián),并對關(guān)聯(lián),并對該事件關(guān)中斷該事件關(guān)中斷。n(5)中斷返回指令)中斷返回指令RETI和和CRET

21、n注意事項注意事項 中斷服務(wù)程序中,不能使用開中斷指令中斷服務(wù)程序中,不能使用開中斷指令ENI、關(guān)中、關(guān)中斷指令斷指令DISI、定義高速計數(shù)器指令、定義高速計數(shù)器指令HDEF、步進開、步進開始指令始指令LSCR、條件結(jié)束指令、條件結(jié)束指令END。n程序?qū)嵗绦驅(qū)嵗袟l件返回無條件返回n(3)程序?qū)嵗┏绦驅(qū)嵗齨控制要求:控制要求:n程序?qū)崿F(xiàn)的功能是程序?qū)崿F(xiàn)的功能是用用I0.4開放開放I0.1輸入輸入點的上升沿中斷,點的上升沿中斷,若發(fā)現(xiàn)若發(fā)現(xiàn)I/O錯誤,則錯誤,則禁止本中斷,用外禁止本中斷,用外部條件部條件I0.5可以禁止可以禁止全局中斷。全局中斷。n程序?qū)崿F(xiàn):本程序程序?qū)崿F(xiàn):本程序如圖如圖4.10所示。所示。LDI0.4/使能輸入A TCHINT_1, 2 /中斷調(diào)用/中斷程序/為INT_1/事件號為2ENI/全局開中斷/LDSM5.0/檢查I/O錯DTCH2/若I/O有錯/斷開本中/斷連接LDI0.5/外部條件DISI/全局中斷/禁止圖圖4.10中斷調(diào)用程序中斷調(diào)用程序n3. 中斷程序中斷程序n(1)構(gòu)成)構(gòu)成n中斷程序必須由三部分構(gòu)成:中

溫馨提示

  • 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

提交評論