




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第6 6講講 基本指令基本指令第第6 6講功能指令講功能指令第第6 6講講 基本指令基本指令6.16.1特殊邏輯指令特殊邏輯指令第第6 6講講 基本指令基本指令比較指令 比較指令是將兩個操作數按指定的條件比較,操作數可以是整數,也可以是實數,在梯形圖中用帶參數和運算符的觸點表示比較指令,比較條件成立時,觸點就閉合,否則斷開。比較觸點可以裝入,也可以串、并聯。比較指令為上、下限控制提供了極大的方便。 第第6 6講講 基本指令基本指令說明:“xx”表示比較運算符:= 等于 、 小于、大于、= 小于等于、= 大于等于、不等于?!啊北硎静僮鲾礜1,N2的數據類型及范圍:B(Byte):字節(jié)比較(無符
2、號整數),如:LDB=IB2 MB2I(INT)/ W(Word):整數比較,(有符號整數),如:AW= MW2 VW12注意:LAD中用“I”,STL中用“W”。DW(Double Word):雙字的比較(有符號整數), 如:OD= VD24 MD1R(Real):實數的比較(有符號的雙字浮點數,僅限于CPU214以上)N1,N2操作數的類型包括:I,Q,M,SM,V,S,L,AC,VD,LD,常數。 第第6 6講講 基本指令基本指令第第6 6講講 基本指令基本指令程序控制類指令 1. 結束指令(1)END:條件結束指令,執(zhí)行條件成立(左側邏輯值為1)時結束主程序,返回主程序的第一條指令執(zhí)行
3、。在梯形圖中該指令不連在左側母線。END指令只能用于主程序,不能在子程序和中斷程序中使用。END指令無操作數。(2)MEND:無條件結束指令,結束主程序,返回主程序的第一條指令執(zhí)行。在梯形圖中無條件結束指令直連接左側母線。用戶必須以無條件結束指令,結束主程序。條件結束指令,用在無條件結束指令前結束主程序。在編程結束時一定要寫上該指令,否則出錯;在調試程序時,在程序的適當位置插入MEND指令可以實現程序的分段調試。 第第6 6講講 基本指令基本指令STOP:停止指令,執(zhí)行條件成立,停止執(zhí)行用戶程序,令CPU工作方式由RUN轉到STOP。在中斷程序中執(zhí)行STOP指令,該中斷立即終止,并且忽略所有掛
4、起的中斷,繼續(xù)掃描程序的剩余部分,在本次掃描的最后,將CPU由RUN切換到STOP。第第6 6講講 基本指令基本指令 循環(huán)指令 工作原理:使能輸入EN有效,循環(huán)體開始執(zhí)行,執(zhí)行到NEXT指令時返回,每執(zhí)行一次循環(huán)體,當前值計數器INDX增1,達到終止值FINAL時,循環(huán)結束。使能輸入無效時,循環(huán)體程序不執(zhí)行。每次使能輸入有效,指令自動將各參數復位。FOR/NEXT指令必須成對使用,循環(huán)可以嵌套,最多為8層。第第6 6講講 基本指令基本指令跳轉指令及標號 (1)指令格式JMP:跳轉指令,使能輸入有效時,把程序的執(zhí)行跳轉到同一程序指定的標號(n)處執(zhí)行。LBL:指定跳轉的目標標號。操作數n:025
5、5。第第6 6講講 基本指令基本指令子程序調用及子程序返回指令 1. 建立子程序可采用下列一種方法建立子程序:1從“編輯”菜單,選擇插入(Insert)/ 子程序(Subroutine)2從“指令樹”,用鼠標右鍵單擊“程序塊”圖標,并從彈出菜單選擇插入(Insert)子程序(Subroutine)3從“程序編輯器”窗口,用鼠標右鍵單擊,并從彈出菜單選擇插入(Insert) 子程序(Subroutine)。第第6 6講講 基本指令基本指令CALL SBR_0 CRETRET 第第6 6講講 基本指令基本指令6.2運算指令 6.2.1 加法 6.2.2減法 6.2.3乘法 6.2.4除法 6.2.
6、5 數學函數指令 6.2.6增減 6.2.7 邏輯運算 返回本章首頁返回本章首頁第第6 6講講 基本指令基本指令6.2.1 加法 1. 整數加法+I,整數加法指令。使能輸入有效時,將兩個單字長(16位)的符號整數IN1和IN2相加,產生一個16位整數結果OUT。第第6 6講講 基本指令基本指令LDI0.0/使能輸入端+IVW0, VW4/整數加法/VW0+VW4=VW4圖圖6.25整數加法例整數加法例第第6 6講講 基本指令基本指令2. 雙整數加法+D,雙整數加法指令。使能輸入有效時,將兩個雙字長(32位)的符號雙整數IN1和IN2相加,產生一個32位雙整數結果OUT。在LAD和FBD中,以指
7、令盒形式編程,執(zhí)行結果:IN1+IN2=OUT。在STL中,執(zhí)行結果:IN1+OUT=OUT。 OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。指令格式:+DIN1, OUT例:+DVD0,VD4第第6 6講講 基本指令基本指令+R,實數加法指令。使能輸入有效時,將兩個雙字長(32位)的實數IN1和IN2相加,產生一個32位實數結果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結果:IN1+IN2=OUT。OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲器位:SM1.0(零);SM1
8、.1(溢出);SM1.2(負)。返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.2.2減法 減法指令是對有符號數進行相減操作。包括:整數減法、雙整數減法和實數減法。這三種減法指令與所對應的加法指令除運算法則不同之外,其他方面基本相同。第第6 6講講 基本指令基本指令在LAD和FBD中,以指令盒形式編程,執(zhí)行結果:IN1-IN2=OUT。在STL中,執(zhí)行結果: OUT- IN2=OUT。指令格式:-I IN2,OUT(整數減法)-DIN2,OUT(雙整數減法)-RIN2,OUT(實數減法)例:-I AC0,VW4返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.2.3乘法 *I,整數乘法指
9、令。使能輸入有效時,將兩個單字長(16位)的符號整數IN1和IN2相乘,產生一個16位整數結果OUT。指令格式:指令格式:*IIN1,OUT例:例:*IVW0,AC01. 整數乘法整數乘法 第第6 6講講 基本指令基本指令2. 完全整數乘法 MUL,完全整數乘法指令。使能輸入有效時,將兩個單字長(16位)的符號整數IN1和IN2相乘,產生一個32位雙整數結果OUT。 在LAD和FBD中,以指令盒形式編程,執(zhí)行結果:IN1*IN2=OUT。 OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);
10、SM1.2(負);SM1.3(被0除)。指令格式:MUL IN1,OUT例:MUL AC0,VD10 第第6 6講講 基本指令基本指令3. 雙整數乘法 *D,雙整數乘法指令。使能輸入有效時,將兩個雙字長(32位)的符號整數IN1和IN2相乘,產生一個32位雙整數結果OUT。 在STL中,執(zhí)行結果:IN1*OUT=OUT。IN1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數。OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2
11、(負);SM1.3(被0除)。指令格式:*DIN1,OUT例:*DVD0,AC0第第6 6講講 基本指令基本指令4. 實數乘法*R,實數乘法指令。使能輸入有效時,將兩個雙字長(32位)的實數IN1和IN2相乘,產生一個32位實數結果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結果:IN1*IN2=OUT。在STL中,執(zhí)行結果:IN1*OUT=OUT。IN1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數。OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲器位:SM1.0(零);
12、SM1.1(溢出);SM1.2(負);SM1.3(被0除)。指令格式:*RIN1,OUT例:*RVD0,AC0返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.2.4除法 在LAD和FBD中,以指令盒形式編程,執(zhí)行結果:IN1/IN2=OUT。在STL中,執(zhí)行結果: OUT/ IN2=OUT。指令格式:/I IN2,OUT(整數除法)DIVIN2,OUT(整數完全除法)/DIN2,OUT(雙整數除法)/RIN2,OUT(實數除法)第第6 6講講 基本指令基本指令例:DIVVW10, VD100/IVW20, VW200兩條指令的編程及執(zhí)行情況比較如圖6.26所示。LDI0.0/使能輸入端DI
13、VVW10, VD100/完全除法/VW102/VW10=VD100LDI0.1/使能輸入端/IVW20, VW200 /整數除法/VW200/VW20=VW200圖圖6.26除法指令應用除法指令應用第第6 6講講 基本指令基本指令對于除法指令:對于除法指令: 對于完全除法指令:對于完全除法指令: 返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.2.5 數學函數指令 1.平方根 2. 自然對數 3. 指數 4. 正弦、余弦、正切 第第6 6講講 基本指令基本指令1.平方根 SQRT,平方根指令。把一個雙字長(32位)的實數IN開平方,得到32位的實數結果。在LAD和FBD中,以指令盒形式編
14、程,執(zhí)行結果:SQRT(IN)=OUT。在STL中,執(zhí)行結果:SQRT(IN)=OUT。本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出和非法值);SM1.2(負)。使能流輸出ENO斷開的出錯條件:SM1.1(溢出);SM6.3(運行時間);0006(間接尋址)。指令格式:SQRT IN,OUT例:SQRT VD0,AC0第第6 6講講 基本指令基本指令2. 自然對數 LN,自然對數指令。將一個雙字長(32位)的實數IN取自然對數,得到32位的實數結果。應用實例:求以10為底的50(存于VD0)的常用對數,結果放到AC0。本運算程序如圖6.27所示。 LD I0.0 /使能輸入 L
15、N VD0, AC0 / /自然對數 / Ln(VD0)=AC0 LN 10.0, VD100 / /自然對數 / Ln(10)=VD100 /R VD100, AC0 / /實數除法指令 / AC0/VD100=VD100 圖圖6.27自然對數的應用自然對數的應用第第6 6講講 基本指令基本指令3. 指數 EXP,指數指令。將一個雙字長(32位)的實數IN取以e為底的指數,得到32位的實數結果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結果:EXP(IN)=OUT。在STL中,執(zhí)行結果:EXP(IN)=OUT。指令格式:EXPIN, OUT例:EXPVD0, AC0 第第6 6講講 基
16、本指令基本指令4. 正弦、余弦、正切 SIN、COS、TAN,即正弦、余弦、正切指令。將一個雙字長(32位)的實數弧度值IN分別取正弦、余弦、正切,各得到32位的實數結果。如果已知輸入值為角度,要先將角度值轉化為弧度值,方法:使用(*R)MUL_R指令用角度值乘以/180即可。第第6 6講講 基本指令基本指令例:TANVD0, AC0應用實例:求COS160o的值。如圖6.28所示。 LD I0.0 /使能輸入 MOVR 3.14159, AC0 / /裝入 AC0 /R 180.0, AC0 / / 得/180 弧度 / *R 160.0, AC0 / /角度轉化為弧度 / COS AC0,
17、 AC1 / /求余弦指令 /結果存放到 AC1 圖圖6.28三角函數應用例三角函數應用例返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.2.6增減 1. 字節(jié)增和字節(jié)減 2. 字增和字減 3. 雙字增和雙字減 4. 應用實例 第第6 6講講 基本指令基本指令1. 字節(jié)增和字節(jié)減 INCB,字節(jié)增指令。使能輸入有效時,把一字節(jié)長的無符號輸入數(IN)加1,得到一字節(jié)的無符號輸出結果OUT。DECB,字節(jié)減指令。使能輸入有效時,把一字節(jié)長的無符號輸入數(IN)減1,得到一字節(jié)的無符號輸出結果OUT。第第6 6講講 基本指令基本指令2. 字增和字減 第第6 6講講 基本指令基本指令3. 雙字增
18、和雙字減 INCD,雙字增指令。使能輸入有效時,把雙字長(32位)的有符號輸入數(IN)加1,得到雙字長的有符號輸出結果OUT。DECD,雙字減指令。使能輸入有效時,把雙字長的有符號輸入數(IN)減1,得到雙字長的有符號輸出結果OUT。第第6 6講講 基本指令基本指令4. 應用實例 控制要求:食品加工廠對飲料生產線上的盒裝飲料進行計數,每24盒為一箱,要求能記錄生產的箱數。程序及說明:程序如圖6.29所示。LDI0.0/增脈沖輸入端LDC30/復位輸入端/循環(huán)計數CTU C30, +24/增計數指令/設定脈沖數為 24LDC30/裝入計數器觸點/作為雙字增的/脈沖輸入INCDVD100/雙字增
19、指令/圖圖6.29增減指令的應用增減指令的應用返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.2.7 邏輯運算 1. 字節(jié)邏輯運算 2. 字邏輯運算 3. 雙字邏輯運算 第第6 6講講 基本指令基本指令1. 字節(jié)邏輯運算 字節(jié)邏輯運算包括字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反。第第6 6講講 基本指令基本指令2. 字邏輯運算 字節(jié)邏輯運算包括字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反。第第6 6講講 基本指令基本指令3. 雙字邏輯運算 字邏輯運算包括雙字與、雙字或、雙字異或、雙字邏輯運算包括雙字與、雙字或、雙字異或、雙字取反。字取反。 返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.3其他數據處理
20、指令 6.3.1傳送類指令 6.3.2移位指令 6.3.3字節(jié)交換指令 6.3.4填充指令 返回本章首頁返回本章首頁第第6 6講講 基本指令基本指令6.3.1傳送類指令 1. 單一傳送 (1)MOVB,字節(jié)傳送指令 (2)BIR,傳送字節(jié)立即讀指令 (3)BIW,傳送字節(jié)立即寫指令 (4)MOVW,字傳送指令 (5)MOVD,雙字傳送指令 (6)MOVR,實數傳送指令 2. 塊傳送 (1)BMB,字節(jié)塊傳送指令 (2)BMW,字塊傳送指令 (3)BMD,雙字塊傳送指令 第第6 6講講 基本指令基本指令1. 單一傳送 (1)MOVB,字節(jié)傳送指令使能輸入有效時,把一個單字節(jié)無符號數據由IN傳送到
21、OUT所指的字節(jié)存儲單元。IN的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數。OUT的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式:MOVBIN1, OUT例:MOVBVB0, QB0第第6 6講講 基本指令基本指令(2)BIR,傳送字節(jié)立即讀指令使能輸入有效時,立即讀取單字節(jié)物理輸入區(qū)數據IN,并傳送到OUT所指的字節(jié)存儲單元。IN的尋址范圍:IBOUT的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式:BIRIN1, OUT例:BIRIB0, VB10第第
22、6 6講講 基本指令基本指令2. 塊傳送 指令可用來進行一次多個(最多255個)數據的傳送,數據塊類型可以是字節(jié)塊、字塊、雙字塊。三條指令中N的尋址范圍都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數。使ENO斷開的出錯條件:SM6.3(運行時間);0006(間接尋址);0091(數超界)。返回本節(jié)返回本節(jié)第第6 6講講 基本指令基本指令6.3.2移位指令 1. 左移和右移 2. 循環(huán)左移、循環(huán)右移 3. 寄存器移位 第第6 6講講 基本指令基本指令(1)字節(jié)左移和字節(jié)右移SLB和SRB,字節(jié)左移和字節(jié)右移。使能輸入有效時,把字節(jié)型輸入數據IN左移或右移N位
23、后,再將結果輸出到OUT所指的字節(jié)存儲單元。最大實際可移位次數為8。1. 左移和右移 第第6 6講講 基本指令基本指令以第一條指令為例,指令執(zhí)行情況如表4.16所示。指令指令SLB執(zhí)行結果執(zhí)行結果第第6 6講講 基本指令基本指令SLW和SRW,字左移和字右移。指令盒與字節(jié)移位比較,只有名稱變?yōu)镾HR_W和SHR_W。使能輸入有效時,把字型輸入數據IN左移或右移N位后,再將結果輸出到OUT所指的字存儲單元。最大實際可移位次數為16。指令格式:SLWOUT, N(字左移)SRWOUT, N(字右移)例:SLWMW0, 2SRWLW0, 3以第二條指令為例,指令執(zhí)行情況如表4.17所示。第第6 6講講 基本指令基本指令第第6 6講講 基本指令基本指令(3)雙字左移和雙字右移SLD和SRD,雙字左移和雙字右移。指令盒與字節(jié)移位比較,只有名稱變?yōu)镾HL_DW和SHR_DW,其他部分完全相同。使能輸入有效時,把雙字型輸入數據IN左移或右移N位后,再將結果輸出到OUT所指的雙字存儲單元。最大實際可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國玻璃鋼防護罩市場調查研究報告
- 2025年中國普通聚氯乙烯護套電源線市場調查研究報告
- Unit 3 Charity Reading A Grammar in use 教學設計 -2024-2025學年高中英語上外版(2020)選擇性必修第二冊
- 2025年中國嬰兒護膚濕巾市場調查研究報告
- 2025年中國發(fā)電機保護斷路器市場調查研究報告
- 2025年中國公路施工機械市場調查研究報告
- 2025年中國不銹鋼潔具市場調查研究報告
- 第十四章第1節(jié)《熱機》教學設計-2024-2025學年人教版物理九年級上學期
- 2024-2025年高中化學課時分層作業(yè)5攝取人體必需的化學元素含解析蘇教版選修1
- 2024-2025學年高中數學第二章數列2.3等差數列的前n項和課時作業(yè)新人教A版必修5
- 高中主題班會 悟哪吒精神做英雄少年-下學期開學第一課主題班會課件-高中主題班會課件
- 2025版大學食堂冷鏈食材配送服務合同模板3篇
- 2024年青島港灣職業(yè)技術學院高職單招語文歷年參考題庫含答案解析
- 廣西壯族自治區(qū)公路發(fā)展中心2025年面向社會公開招聘657名工作人員高頻重點提升(共500題)附帶答案詳解
- 《中國的宗教》課件
- 2025年山東魯商集團有限公司招聘筆試參考題庫含答案解析
- 大學轉專業(yè)高等數學試卷
- 大型活動中的風險管理與安全保障
- 公司廠區(qū)保潔培訓
- 課題申報書:個體衰老差異視角下社區(qū)交往空間特征識別與優(yōu)化
- 2024年防盜門銷售合同范本
評論
0/150
提交評論