資源描述:
《《應用指令》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第5章應用指令5.1程序控制類指令5.2特殊指令5.1程序控制類指令n5.1.1結(jié)束及暫停指令n5.1.2看門狗指令n5.1.3跳轉(zhuǎn)指令n5.1.4子程序指令n5.1.5程序循環(huán)指令n5.1.6順序控制繼電器指令n5.1.7與ENO指令返回本章首頁5.1.1結(jié)束及暫停n1.結(jié)束指令n結(jié)束指令有兩條:END和MEND。兩條指令在梯形圖中以線圈形式編程。nEND,條件結(jié)束指令。使能輸入有效時,終止用戶主程序。nMEND無條件結(jié)束指令。無條件終止用戶程序的執(zhí)行,返回主程序的第一條指令。n用Micro/Win32編程時,編程人員不需手工輸入MEND指令,而是由軟件自動加在主程序結(jié)尾。指令格式:END(
2、無操作數(shù))n2.暫停指令nSTOP,暫停指令。使能輸入有效時,該指令使主機CPU的工作方式由RUN切換到STOP方式,從而立即終止用戶程序的執(zhí)行。nSTOP指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。指令的執(zhí)行不考慮對特殊標志寄存器位和能流的影響。n指令格式:STOP(無操作數(shù))返回本節(jié)5.1.2看門狗nWDR,看門狗復位指令。當使能輸入有效時,執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時器就被復位一次。nS7的看門狗WDR的設定值為300ms,有時在循環(huán)或調(diào)用子程序,響應中斷服務程序時,掃描時間超過300ms,WDR會認為出錯。n可用本指令可用以延長掃描周期,從而可以有效避免看門狗超時錯誤。n指
3、令格式:WDR(無操作數(shù))n程序?qū)嵗褐噶頢TOP、END、WDR的應用如圖5.2所示。LDSM5.0//檢查I/O錯誤OSM4.3//運行時刻檢查編程OI0.3//外部切換開關STOP//條件滿足,由RUN//切換到STOP方式////LDI0.5//外部停止控制END//停止程序執(zhí)行////LDM0.4//用觸點重新觸發(fā)WDR//看門狗定時器AI0.2//?圖5.1停止、結(jié)束、看門狗指令返回本節(jié)5.1.3跳轉(zhuǎn)n1.跳轉(zhuǎn)指令n與跳轉(zhuǎn)相關的指令有下面兩條:n(1)跳轉(zhuǎn)指令nJMP,跳轉(zhuǎn)指令。使能輸入有效時,使程序流程跳到同一程序中的指定標號n處執(zhí)行。執(zhí)行跳轉(zhuǎn)指令時,邏輯堆棧的棧頂值總是1。n(
4、2)標號指令nLBL,標號指令。標記程序段,作為跳轉(zhuǎn)指令執(zhí)行時跳轉(zhuǎn)到的目的位置。操作數(shù)n為0~255的字型數(shù)據(jù)。程序?qū)嵗簄某生產(chǎn)線對產(chǎn)品進行加工處理,同時用增減計數(shù)器對成品進行計數(shù),如果檢測到100個成品就要跳過某些控制程序直接進入小包裝控制程序;若檢測到900個成品,則程序跳轉(zhuǎn)到大包裝控制程序。n程序如下:?圖.25程序跳轉(zhuǎn)實例5.1.4子程序指令編寫子程序的步驟1.建立子程序2.編寫子程序3.在主程序、其他子程序、或中斷程序中調(diào)用子程序(帶參數(shù)的子程序)1.建立子程序n可用編程軟件Edit菜單中的Insert選項,選擇Subroutine,以建立或插入一個新的子程序,同時在指令樹窗口可以
5、看到新建的子程序圖標,默認的程序名是SBR_n,編號n從0開始按遞增順序生成,可以在圖標上直接更改子程序的程序名。在指令樹窗口雙擊子程序的圖標就可對它進行編輯。2.子程序調(diào)用n(1)子程序調(diào)用和返回指令?子程序調(diào)用SBR1EN?子程序條件返回(RET)n(2)注意事項n可有64個子程序,可以嵌套子程序,最大嵌套深度為8n子程序內(nèi)不能用END指令n不允許直接遞歸(自己調(diào)用自己),可間接遞歸n(3)應用實例n圖5.3所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個子程序。LDI0.0//使能輸入CALLS2//調(diào)用子程序S2//LDI0.0//使能輸入CALLSBR_1//調(diào)用子程序//SBR_1?圖5.
6、3子程序調(diào)用舉例3.帶參數(shù)的子程序調(diào)用n(1)子程序參數(shù)---最多可帶16個參數(shù),每個參數(shù)包含:?變量名?變量類型(IN類型、IN/OUT、OUT)?數(shù)據(jù)類型(位、字節(jié)、字、雙字、實型)n(2)參數(shù)子程序調(diào)用的規(guī)則n參數(shù)與局部變量表的定義相匹配n參數(shù)順序是:輸入,輸入/輸出,輸出n(3)程序?qū)嵗齃DI0.0//裝入常開觸點CALLSBR_0,I0.2,VB20,VD30////調(diào)用子程序SBR_0//含有3個參數(shù)://分別為布爾、字節(jié)//和雙字型?圖5.5帶參數(shù)的子程序調(diào)用返回本節(jié)n以上面指令為例,局部變量表分配如表5.1所示,程序段如圖5.5所示。?表5.1局部變量表例例題n三段傳送帶的啟動
7、和停止控制,如圖n按啟動按鈕,M1運行,SQ1檢測到工件到來,啟動M2n當SQ2檢測到工件離開,M1停n當SQ3檢測到工件到來,啟動M3n當SQ4檢測到工件離開,M2停n當SQ5檢測到工件到來,停M3n按停止按鈕,可隨時停n分析:三個傳送帶電機的控制完全動作相同nM1:啟動---啟動按鈕;停---停止按鈕,SQ2nM2:啟動---SQ1;停---停止按鈕,SQ4nM3:啟動---SQ3;停---停