秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

程序控制類指令及應用.ppt

上傳人:max****ui 文檔編號:14566140 上傳時間:2020-07-24 格式:PPT 頁數(shù):25 大?。?75.81KB
收藏 版權申訴 舉報 下載
程序控制類指令及應用.ppt_第1頁
第1頁 / 共25頁
程序控制類指令及應用.ppt_第2頁
第2頁 / 共25頁
程序控制類指令及應用.ppt_第3頁
第3頁 / 共25頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《程序控制類指令及應用.ppt》由會員分享,可在線閱讀,更多相關《程序控制類指令及應用.ppt(25頁珍藏版)》請在裝配圖網上搜索。

1、第九章 程序控制類指令及應用,學習目標: 了解循環(huán)指令及其功能。 掌握順序控制繼電器指令及狀態(tài)法編程。 了解子程序指令分類,執(zhí)行過程及子程序的嵌套。 掌握中斷與中斷源,中斷優(yōu)先級及中斷隊列,中斷指令及中斷程序,中斷程序的執(zhí)行及程序數(shù)據(jù)共享,中斷指令應用舉例。,第一節(jié) 跳轉指令,一、 跳轉與標號指令,跳轉指令可以使PLC編程的靈活性大大提高,使主機可根據(jù)不同條件的判斷,選擇不同的程序段執(zhí)行程序。 JMP,跳轉指令。使能輸入有效時,使程序跳轉到標號(n)處執(zhí)行。 LBL,標號指令。標記指令跳轉的目的地的位置(n)。操作數(shù)n為0255。,跳轉指令的使用說明: 跳轉指令和標號指令必須配合使用,而且只能

2、使用在同一程序塊中。不能在不同的程序塊間互相跳轉; 執(zhí)行跳轉后,被跳過程序段中的各元器件的狀態(tài)各有不同:Q、M、S、C等元器件的位保持跳轉前的狀態(tài);計數(shù)器C停止計數(shù),當前值存儲器保持跳轉前的計數(shù)值;對定時器來說,因刷新方式不同而工作狀態(tài)不同。在跳轉期間,分辯率為1ms和10ms的定時器會一直保持跳轉前的工作狀態(tài),原來工作的繼續(xù)工作,到設定值后其位的狀態(tài)也會改變,輸出觸點動作,其當前值存儲器一直累計到最大值32767才停止。對分辨率為100ms的定時器來說,跳轉期間停止工作,但不會復位,存儲器里的值為跳轉時的值,跳轉結束后,若輸入條件允許,可繼續(xù)計時,但已失去了準確計時的意義。所以在跳轉段里的定

3、時器要慎用。,第二節(jié) 循環(huán)指令 循環(huán)指令的引入為解決重復執(zhí)行相同功能的程序段提供了極大方便,并且優(yōu)化了程序結構。循環(huán)指令有兩條:FOR和NEXT。 FOR,循環(huán)開始指令。用來標記循環(huán)體的開始。 NEXT,循環(huán)結束指令。用來標記循環(huán)體的結束。無操作數(shù)。 FOR和NEXT之間的程序段稱為循環(huán)體,每執(zhí)行一次循環(huán)體,當前計數(shù)值增1,并且將其結果同終值進行比較,如果大于終值,則終止循環(huán)。,循環(huán)指令使用說明:,FOR、NEXT指令必須成對使用; FOR和NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個嵌套之間不可有交叉現(xiàn)象; 每次使能輸入(EN)重新有效時,指令將自動復位各參數(shù); 初值大于終值時,循環(huán)體不被執(zhí)

4、行。,在使用時必須給FOR指令指定當前循環(huán)計數(shù)(INDX)、初值(INIT)和終值(FINAL)。 指令格式:FOR INDX, INIT, FINAL NEXT,第三節(jié) 順控繼電器指令,S7-200 CPU含有256個順序控制繼電器(SCR)用于順序控制。S7-200包含順序控制指令,可以模仿控制進程的步驟,對程序邏輯分段;可以將程序分成單個流程的順序步驟,也可同時激活多個流程;可以使單個流程有條件地分成多支單個流程,也可以使多個流程有條件地重新匯集成單個流程。從而對一個復雜的工程可以十分方便地編制控制程序。 系統(tǒng)提供3個順序控制指令:順序控制開始指令(LSCR)、順序控制轉移指令(S

5、CRT)和順序控制結束指令(SCRE)。,1. 順序繼電器指令 (1)段開始指令:LSCR 定義一個順序控制繼電器段的開始。操作數(shù)為順序控制繼電器位Sx.y,Sx.y作為本段的段標志位。當Sx.y位為1時,允許該SCR段工作。 (2)段結束指令:SCRE 一個SCR段必須用該指令來結束。 (3)段轉移指令:SCRT 該指令用來實現(xiàn)本段與另一段之間的切換。操作數(shù)為順序控制繼電器位Sx.y,Sx.y是下一個SCR段的標志位。當使能輸入有效時,一方面對Sx.y置位,以便讓下一個SCR段開始工作,另一方面同時對本SCR段的標志位復位,以便本段停止工作。,2. 使用順序繼電器指令的限制 只能使用順序控

6、制繼電器位作為段標志位。一個順序控制繼電器位Sx.y在程序中只能使用一次。 在一個SCR段中不能出現(xiàn)跳入、跳出或段內跳轉等程序結構。即在段中不能使用JMP和LBL指令。同樣,在一個SCR段中不允許出現(xiàn)循環(huán)程序結構和條件結束,即禁止使用FOR、NEXT和END指令。 指令格式: LSCR bit (段開始指令) SCRT bit (段轉移指令) SCRE (段結束指令),3. 順序結構 一個SCR段必須用該指令來結束。 4. 程序實例 根據(jù)舞臺燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如

7、圖5-29所示。 說明:每一個SCR程序段中均包含三個要素: 1)輸出對象:在這一步序中應完成的動作; 2)轉移條件:滿足轉移條件后,實現(xiàn)SCR段的轉移; 3)轉移目標:轉移到下一個步序。,LD I0.1 AN Q0.0 AN Q0.1 AN Q0.2 //在初始狀態(tài)下起動,置 S S0.1,1 //S0.1=1 LSCR S0.1 //S0.1=1,激活第一SCR程序段, //進入第一步序 LD SM0.0 S Q0.0,1 //紅燈亮,并保持 TON T37,+20 //啟動2s定時器 LD T37 //2s后程序轉移到第二SCR段, SCRT S0.2 /

8、/(S0.2=1,S0.1=0) SCRE // 第一SCR段結束 LSCR S0.2 //S0.2=1,激活第二SCR程序段, //進入第二步序 LD SM0.0 S Q1.1 //綠燈亮,并保持 TON T38,+30 //啟動3s定時器,第四節(jié) 子程序調用與返回指令 與子程序有關的操作有:建立子程序、子程序的調用和返回。 (1)建立子程序 (2)子程序調用,建立子程序是通過編程軟件來完成的??捎镁幊誊浖熬庉嫛辈藛沃械摹安迦搿边x項,選擇“子程序”,以建立或插入一個新的子程序,同時,在指令樹窗口可以看到新建的子程序圖標,默認的程序名是SBR_N,編號N從0開始按遞增順

9、序生成,也可以在圖標上直接更改子程序的程序名,把它變?yōu)楦苊枋鲈撟映绦蚬δ艿拿?。在指令樹窗口雙擊子程序的圖標就可以進入子程序,并對它進行編輯。,CALL,子程序調用指令。在使能輸入有效時,主程序把程序控制權交給子程序。子程序的調用可以帶參數(shù),也可以不帶參數(shù)。它在梯形圖中以指令盒的形式編程。 指令格式:CALL SBR_0,(3)子程序返回 子程序調用使用說明:,CRET,子程序條件返回指令。在使能輸入有效時,結束子程序的執(zhí)行,返回主程序中(指向子程序調用的下一條指令)。梯形圖中以線圈的形式編程,指令不帶參數(shù); RET,子程序無條件返回指令。 指令格式: CRET (條件返回) RE

10、T (無條件返回),子程序結束要加上無條件返回指令RET。CRET指令只能用于子程序中; 如果在子程序的內部又對另一個程序執(zhí)行調用指令,則這種調用稱為子程序的嵌套。子程序嵌套的深度最多為8級; 當一個子程序被調用時,系統(tǒng)自動保存當前的邏輯堆棧數(shù)據(jù),并把棧頂置1,堆棧中的其它位置設為0,子程序占有控制權。子程序執(zhí)行結束,通過返回指令自動恢復原來的邏輯堆棧值,調用程序又重新取得控制權; 累加器可在調用程序和被調用子程序之間自由傳遞,所以累加器的值在子程序調用時既不保存也不恢復。,(3)帶參數(shù)的子程序調用 局部變量表中的變量類型區(qū)定義的變量有:,子程序中可以有參變量,帶參數(shù)的子程序調用擴大了子程序

11、的使用范圍,增加了調用的靈活性。子程序的調用過程如果存在數(shù)據(jù)的傳遞,則在調用指令中應包含相應的參數(shù)。 子程序的參數(shù)在子程序的局部變量表中加以定義。參數(shù)包含的信息有地址、變量名(符號)、變量類型和數(shù)據(jù)類型。子程序最多可以傳遞16個參數(shù)。,傳入子程序參數(shù)IN。IN可以是直接尋址數(shù)據(jù)(如:VB10)、間接尋址數(shù)據(jù)(如:*AC1)、常數(shù)(如:161234)或地址(如:&VB100); 傳入/傳出子程序參數(shù)IN/OUT。調用子程序時,將指定參數(shù)位置的值傳到子程序,子程序返回時,從子程序得到的結果被返回到指定參數(shù)的地址。參數(shù)可采用直接尋址和間接尋址,但常數(shù)和地址不允許作為輸入/輸出參數(shù);,7. 與ENO指

12、令,AENO ,與ENO指令。ENO是LAD中指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,則執(zhí)行沒有錯誤,ENO就置位,并將能流向下傳遞。ENO可以作為允許位表示指令成功執(zhí)行。 STL指令沒有EN輸入,但對要執(zhí)行的指令,其棧頂值必須為1??捎谩芭c”ENO(AENO)指令來產生指令盒中的ENO位相同的功能。 指令格式:AENO AENO指令無操作數(shù),且只在STL中使用,它將棧頂值和ENO位進行邏輯與運算,運算結果保存到棧頂。,傳出子程序參數(shù)OUT。將從子程序來的結果返回到指定參數(shù)的位置。輸出參數(shù)可以采用直接尋址和間接尋址,但不可以是常數(shù)或地址; 暫時變量TEMP。只能在子程序內部暫時存儲數(shù)

13、據(jù),不能用來傳遞參數(shù)。,程序實例:,與ENO指令舉例,上圖的語句表及注釋如下: LD I0.0 //使能輸入端 +I VW100, VW200 //整數(shù)加法,VW100+VW200VW200 AENO //與ENO指令 ATCH INT_0, 10 //如果+I指令執(zhí)行正確,則調用中斷程序INT_0, //中斷號為10,第五節(jié) 中斷指令,所謂中斷,是當控制系統(tǒng)執(zhí)行正常程序時,系統(tǒng)中出現(xiàn)了某些急需處理的異常情況或特殊請求,這時系統(tǒng)暫時中斷當前程序,轉去對隨機發(fā)生的緊迫事件進行處理(執(zhí)行中斷服務程序),當該事件處理完畢后,系統(tǒng)自動回到原來被中斷的程序繼續(xù)執(zhí)行。

14、(1)全局中斷允許/禁止指令,ENI,全局中斷允許指令。全局性的允許所有被連接的中斷事件。 DISI,全局中斷禁止指令。全局性的禁止處理所有的中斷事件。執(zhí)行DISI指令后,出現(xiàn)的中斷事件就進入中斷隊列排隊等候,直到ENI指令重新允許中斷。 CPU進入RUN運行模式時自動禁止所有中斷。在RUN運行模式中執(zhí)行ENI指令后,允許所有中斷。,(2)中斷連接/分離指令,ATCH,中斷連接指令。用來建立某個中斷事件(EVNT)和某個中斷程序(INT)之間的聯(lián)系。并允許這個中斷事件。 指令格式:DTCH EVENT 在調用一個中斷程序前,必須用中斷連接指令,建立某中斷事件與中斷程序的連接。當把某個中斷事件

15、和中斷程序建立連接后,該中斷事件發(fā)生時會自動開中斷。多個中斷事件可調用同一個中斷程序,但一個中斷事件不能同時與多個中斷程序建立連接。否則,在中斷允許且某個中斷事件發(fā)生時,系統(tǒng)默認執(zhí)行與該事件連接的最后一個中斷程序。 DTCH,中斷分離指令。用來解除某個中斷事件(EVNT)和某個中斷程序(INT)之間的聯(lián)系。并禁止該中斷事件。DTCH指令使中斷回到不激活或無效狀態(tài)。 指令格式:DTCH EVENT,(3)中斷服務程序標號/返回指令,中斷服務程序由標號開始,以無條件返回指令結束。內部或外部的中斷事件調用相應的中斷服務程序。在中斷服務程序中,用戶亦可根據(jù)前面邏輯條件使用條件返回指令,返回主程序。但

16、中斷服務程序必須以無條件返回指令作結束。中斷服務程序中禁止使用以下指令:DISI、ENI、CALL、HDEF、FOR/NEXT、LSCR、SCRE、SCRT、END。 中斷前后,系統(tǒng)保存和恢復邏輯堆棧、累加寄存器、特殊存儲器標志位(SM)。從而避免了中斷服務返回后對主程序執(zhí)行現(xiàn)場所造成的破壞。 INT n,中斷服務程序標號指令。中斷服務程序標號INT標示n號中斷服務程序的開始(入口)。n的范圍是0127(取決于CPU的型號)。 CRETI,中斷服務程序條件返回指令。CRETI根據(jù)前面邏輯條件決定是否返回。 RETI,中斷服務程序無條件返回指令。RETI是中斷服務程序必備的結束指令。 定時中斷采

17、集模擬量程序見下圖。,LD SM0.1 //首次掃描時SM0.1位打 //開,用于調用初始化子例行程序 CALL SBR_0 //調用子程序SBR_0 LD SM0.0 //當系統(tǒng)處于RUN模式 //時,SM0.0始終打開(即SM0.01) MOVB 100, SMB34 //100毫秒放入特 //殊內存字節(jié)SMB34(SMB34和SMB35控 //制中斷0和中斷1的時間間隔) ATCH INT_0, 10 //調用中斷程序 ENI //全局性啟用中斷 LD SM0.0 //RUN模式下,SM0.01 MOVW AIW2, VW100 //模擬量輸入映 //像寄存器AIW2的

18、值裝入VW100,定 時 中 斷 采 集 模 擬 量 程 序 例,LD I0.1 AN Q0.0 AN Q0.1 AN Q0.2 //在初始狀態(tài)下起動,置 S S0.1,1 //S0.1=1 LSCR S0.1 //S0.1=1,激活第一SCR程序段, //進入第一步序 LD SM0.0 S Q0.0,1 //紅燈亮,并保持 TON T37,+20 //啟動2s定時器 LD T37 //2s后程序轉移到第二SCR段, SCRT S0.2 //(S0.2=1,S0.1=0) SCRE // 第一SCR段結束 LSCR S0.2 //S0.2=1,激活第二SC

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

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!