西門子S7-200 PLC指令簡介及實(shí)例分析_第1頁
西門子S7-200 PLC指令簡介及實(shí)例分析_第2頁
西門子S7-200 PLC指令簡介及實(shí)例分析_第3頁
西門子S7-200 PLC指令簡介及實(shí)例分析_第4頁
西門子S7-200 PLC指令簡介及實(shí)例分析_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)處理、運(yùn)算指令及應(yīng)用本章要點(diǎn)l 數(shù)據(jù)傳送、字節(jié)交換、字節(jié)立即讀寫、移位、轉(zhuǎn)換指令的介紹、應(yīng)用及實(shí)訓(xùn)l 算術(shù)運(yùn)算、邏輯運(yùn)算、遞增/遞減指令的介紹、應(yīng)用及實(shí)訓(xùn)l 表的定義、填表指令、表取數(shù)指令、填充指令、表查找指令的介紹5.1 數(shù)據(jù)處理指令5.1.1 數(shù)據(jù)傳送指令1. 字節(jié)、字、雙字、實(shí)數(shù)單個(gè)數(shù)據(jù)傳送指令MOV數(shù)據(jù)傳送指令MOV,用來傳送單個(gè)的字節(jié)、字、雙字、實(shí)數(shù)。指令格式及功能如表5-1所示。表5-1單個(gè)數(shù)據(jù)傳送指令MOV指令格式LADSTLMOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VB, IB, QB, MB, SB,

2、SMB, LB, AC, 常量OUT:VB, IB, QB, MB, SB, SMB, LB, ACIN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, 常量, ACOUT:VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQWIN:VD, ID, QD, MD, SD, SMD, LD, HC, AC, 常量OUT:VD, ID, QD, MD, SD, SMD, LD, ACIN:VD, ID, QD, MD, SD, SMD, LD, AC, 常量OUT:VD, ID, QD, MD, SD, SMD, LD, AC字節(jié)字、整

3、數(shù)雙字、雙整數(shù)實(shí)數(shù)功能使能輸入有效時(shí),即EN=1時(shí),將一個(gè)輸入IN的字節(jié)、字/整數(shù)、雙字/雙整數(shù)或?qū)崝?shù)送到OUT指定的存儲(chǔ)器輸出。在傳送過程中不改變數(shù)據(jù)的大小。傳送后,輸入存儲(chǔ)器IN中的內(nèi)容不變使ENO = 0即使能輸出斷開的錯(cuò)誤條件是:SM4.3(運(yùn)行時(shí)間),0006(間接尋址錯(cuò)誤)?!纠?-1】將變量存儲(chǔ)器VW10中內(nèi)容送到VW100中。程序如圖5-1所示。LD I0.1MOVW VW10, VW100 圖5-1 例5-1題圖2. 字節(jié)、字、雙字、實(shí)數(shù)數(shù)據(jù)塊傳送指令BLKMOV數(shù)據(jù)塊傳送指令將從輸入地址IN開始的N個(gè)數(shù)據(jù)傳送到輸出地址OUT開始的N個(gè)單元中,N的范圍為1至255,

4、N的數(shù)據(jù)類型為:字節(jié)。指令格式及功能如表5-2所示。 表5-2 數(shù)據(jù)傳送指令BLKMOV指令格式LADSTLBMB IN,OUTBMW IN,OUTBMD IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VB, IB, QB, MB, SB, SMB, LB。OUT:VB, IB, QB, MB, SB, SMB, LB。數(shù)據(jù)類型:字節(jié)IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AQW。數(shù)據(jù)類型:字IN/ OUT:VD, ID, QD, MD, SD, SMD, LD。數(shù)據(jù)類型:雙

5、字N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;數(shù)據(jù)類型:字節(jié);數(shù)據(jù)范圍:1-255功能使能輸入有效時(shí),即EN=1時(shí),把從輸入IN開始的N個(gè)字節(jié)(字、雙字)傳送到以輸出OUT開始的N個(gè)字節(jié)(字、雙字)中使ENO = 0的錯(cuò)誤條件:0006(間接尋址錯(cuò)誤)0091(操作數(shù)超出范圍)?!纠?-2】程序舉例:將變量存儲(chǔ)器VB20開始的4個(gè)字節(jié)(VB20- VB23)中的數(shù)據(jù),移至VB100開始的4個(gè)字節(jié)中(VB100-VB103)。程序如圖5-2所示。   LAD STL LD I0.0BMB VB20 ,VB100, 4 

6、60; 圖5-2 例5-2圖程序執(zhí)行后,將VB20VB23中的數(shù)據(jù)30、31、32、33送到VB100VB103。執(zhí)行結(jié)果如下:數(shù)組1數(shù)據(jù)30 31 32 33數(shù)據(jù)地址 VB20 VB21 VB22 VB23塊移動(dòng)執(zhí)行后:數(shù)組2數(shù)據(jù)30 31 32 33數(shù)據(jù)地址 VB100 VB101 VB102 VB103 5.1.2 字節(jié)交換、字節(jié)立即讀寫指令1. 字節(jié)交換指令字節(jié)交換指令用來交換輸入字IN的最高位字節(jié)和最低位字節(jié)。指令格式如表5-3所示。表5-3 字節(jié)交換指令使用格式及功能LADSTL功能及說明SWAP IN 功能:使能輸入EN有效時(shí),將輸入字IN的高字節(jié)與低字節(jié)交換

7、,結(jié)果仍放在IN中IN:VW, IW, QW, MW, SW, SMW, T, C, LW, AC。數(shù)據(jù)類型:字ENO = 0的錯(cuò)誤條件:0006(間接尋址錯(cuò)誤),SM4.3(運(yùn)行時(shí)間)【例5-3】字節(jié)交換指令應(yīng)用舉例。如圖5-3所示。程序執(zhí)行結(jié)果:指令執(zhí)行之前VW50中的字為:D6 C3指令執(zhí)行之后VW50中的字為:C3 D6  2. 字節(jié)立即讀寫指令字節(jié)立即讀指令(MOV-BIR)讀取實(shí)際輸入端IN給出的1個(gè)字節(jié)的數(shù)值,并將結(jié)果寫入OUT所指定的存儲(chǔ)單元,但輸入映像寄存器未更新。字節(jié)立即寫指令從輸入IN所指定的存儲(chǔ)單元中讀取1個(gè)字節(jié)的數(shù)值并寫入(以字節(jié)為單位)實(shí)際輸出O

8、UT端的物理輸出點(diǎn),同時(shí)刷新對應(yīng)的輸出映像寄存器。指令格式及功能如表5-4所示。表5-4字節(jié)立即讀寫指令格式LADSTL功能及說明BIR IN,OUT功能:字節(jié)立即讀 IN: IBOUT:VB, IB, QB, MB, SB, SMB, LB, AC。數(shù)據(jù)類型:字節(jié)BIW IN,OUT功能:字節(jié)立即寫IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量OUT:QB 數(shù)據(jù)類型:字節(jié)使ENO = 0的錯(cuò)誤條件:0006(間接尋址錯(cuò)誤),SM4.3(運(yùn)行時(shí)間)。注意:字節(jié)立即讀寫指令無法存取擴(kuò)展模塊。5.1.3 移位指令及應(yīng)用舉例移位指令分為左、右移位和循環(huán)左、右移位及寄存器

9、移位指令三大類。前兩類移位指令按移位數(shù)據(jù)的長度又分字節(jié)型、字型、雙字型3種。1. 左、右移位指令左、右移位數(shù)據(jù)存儲(chǔ)單元與SM1.1(溢出)端相連,移出位被放到特殊標(biāo)志存儲(chǔ)器SM1.1位。移位數(shù)據(jù)存儲(chǔ)單元的另一端補(bǔ)0。移位指令格式見表5-5。(1)左移位指令(SHL)使能輸入有效時(shí),將輸入IN的無符號數(shù)字節(jié)、字或雙字中的各位向左移N位后(右端補(bǔ)0),將結(jié)果輸出到OUT所指定的存儲(chǔ)單元中,如果移位次數(shù)大于0,最后一次移出位保存在“溢出”存儲(chǔ)器位SM1.1。如果移位結(jié)果為0,零標(biāo)志位SM1.0置1。(2)右移位指令使能輸入有效時(shí),將輸入IN的無符號數(shù)字節(jié)、字或雙字中的各位向右移N位后,將結(jié)果輸出到O

10、UT所指定的存儲(chǔ)單元中,移出位補(bǔ)0,最后一移出位保存在SM1.1。如果移位結(jié)果為0,零標(biāo)志位SM1.0置1。(3)使ENO = 0的錯(cuò)誤條件:0006(間接尋址錯(cuò)誤),SM4.3(運(yùn)行時(shí)間) LADSTLSLB OUT,NSRB OUT,NSLW OUT,NSRW OUT,NSLD OUT,NSRD OUT,N操作數(shù)及數(shù)據(jù)類型IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。OUT:VB, IB, QB, MB, SB, SMB, LB, AC。數(shù)據(jù)類型:字節(jié)IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量

11、。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC。數(shù)據(jù)類型:字IN:VD, ID, QD, MD, SD, SMD, LD, AC, HC, 常量。OUT:VD, ID, QD, MD, SD, SMD, LD, AC。數(shù)據(jù)類型:雙字N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;數(shù)據(jù)類型:字節(jié);數(shù)據(jù)范圍:N數(shù)據(jù)類型(B、W、D)對應(yīng)的位數(shù)功能SHL:字節(jié)、字、雙字左移N位;SHR:字節(jié)、字、雙字右移N位表5-5 移位指令格式及功能說明:在STL指令中,若IN和OUT指定的存儲(chǔ)器不同,則須首先使用數(shù)據(jù)傳送指令MOV將IN中的數(shù)據(jù)送

12、入OUT所指定的存儲(chǔ)單元。如:MOVB IN,OUTSLB OUT,N 2. 循環(huán)左、右移位指令循環(huán)移位將移位數(shù)據(jù)存儲(chǔ)單元的首尾相連,同時(shí)又與溢出標(biāo)志SM1.1連接,SM1.1用來存放被移出的位。指令格式見表5-6。(1)循環(huán)左移位指令(ROL)使能輸入有效時(shí),將IN輸入無符號數(shù)(字節(jié)、字或雙字)循環(huán)左移N位后,將結(jié)果輸出到OUT所指定的存儲(chǔ)單元中,移出的最后一位的數(shù)值送溢出標(biāo)志位SM1.1。當(dāng)需要移位的數(shù)值是零時(shí),零標(biāo)志位SM1.0為1。(2)循環(huán)右移位指令(ROR)使能輸入有效時(shí),將IN輸入無符號數(shù)(字節(jié)、字或雙字)循環(huán)右移N位后,將結(jié)果輸出到OUT所指定的存儲(chǔ)單元中,移出的最后一位的數(shù)值

13、送溢出標(biāo)志位SM1.1。當(dāng)需要移位的數(shù)值是零時(shí),零標(biāo)志位SM1.0為1。(3)移位次數(shù)N數(shù)據(jù)類型(B、W、D)時(shí)的移位位數(shù)的處理如果操作數(shù)是字節(jié),當(dāng)移位次數(shù)N8時(shí),則在執(zhí)行循環(huán)移位前,先對N進(jìn)行模8操作(N除以8后取余數(shù)),其結(jié)果0-7為實(shí)際移動(dòng)位數(shù)。如果操作數(shù)是字,當(dāng)移位次數(shù)N16時(shí),則在執(zhí)行循環(huán)移位前,先對N進(jìn)行模16操作(N除以16后取余數(shù)),其結(jié)果0-15為實(shí)際移動(dòng)位數(shù)。如果操作數(shù)是雙字,當(dāng)移位次數(shù)N32時(shí),則在執(zhí)行循環(huán)移位前,先對N進(jìn)行模32操作(N除以32后取余數(shù)),其結(jié)果0-31為實(shí)際移動(dòng)位數(shù)。(4)使ENO = 0的錯(cuò)誤條件:0006(間接尋址錯(cuò)誤),SM4.3(運(yùn)行時(shí)間)。表

14、5-6 循環(huán)左、右移位指令格式及功能LADSTLRLB OUT,NRRB OUT,NRLW OUT,NRRW OUT,NRLD OUT,NRRD OUT,N操作數(shù)及數(shù)據(jù)類型IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。OUT:VB, IB, QB, MB, SB, SMB, LB, AC。數(shù)據(jù)類型:字節(jié)IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC。數(shù)據(jù)類型:字IN:VD, ID, QD, MD, SD, SMD, LD, AC

15、, HC, 常量。OUT:VD, ID, QD, MD, SD, SMD, LD, AC。數(shù)據(jù)類型:雙字N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;數(shù)據(jù)類型:字節(jié)。 功能ROL:字節(jié)、字、雙字循環(huán)左移N位;ROR:字節(jié)、字、雙字循環(huán)右移N位。說明:在STL指令中,若IN和OUT指定的存儲(chǔ)器不同,則須首先使用數(shù)據(jù)傳送指令MOV將IN中的數(shù)據(jù)送入OUT所指定的存儲(chǔ)單元。如:MOVB IN,OUTSLB OUT,N 【例5-4】程序應(yīng)用舉例,將AC0中的字循環(huán)右移2位,將VW200中的字左移3位。程序及運(yùn)行結(jié)果如圖5-4所示。圖5-4 例5-4題圖【例5-5

16、】用I0.0控制接在Q0.0Q0.7上的8個(gè)彩燈循環(huán)移位,從左到右以0.5s的速度依次點(diǎn)亮,保持任意時(shí)刻只有一個(gè)指示燈亮,到達(dá)最右端后,再從左到右依次點(diǎn)亮。分析:8個(gè)彩燈循環(huán)移位控制,可以用字節(jié)的循環(huán)移位指令。根據(jù)控制要求,首先應(yīng)置彩燈的初始狀態(tài)為QB0=1,即左邊第一盞燈亮;接著燈從左到右以0.5s的速度依次點(diǎn)亮,即要求字節(jié)QB0中的“1”用循環(huán)左移位指令每0.5s移動(dòng)一位,因此須在ROL-B指令的EN端接一個(gè)0.5s的移位脈沖(可用定時(shí)器指圖5-5 例5-5題圖令實(shí)現(xiàn))。梯形圖程序和語句表程序如圖5-5所示。 LD SM0.1 /首次掃描時(shí)MOVB 1, QB0 /置8位彩燈初態(tài) 

17、;LD I0.0 /T37產(chǎn)生周期為 AN T37 0.5s的移位脈沖 TON T37, +5 LD T37 /每來一個(gè)脈沖RLB QB0, 1 彩燈循環(huán)左移1位   3. 移位寄存器指令(SHRB)移位寄存器指令是可以指定移位寄存器的長度和移位方向的移位指令。其指令格式如圖5-6所示。 說明:(1)移位寄存器指令SHRB將DATA數(shù)值移入移位寄存器。梯形圖中,EN為使能輸入端,連接移位脈沖信號,每次使能有效時(shí),整個(gè)移位寄存器移動(dòng)1位。DATA為數(shù)據(jù)輸入端,連接移入移位寄存器的二進(jìn)制數(shù)值,執(zhí)行指令時(shí)將該位的值移入寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的長

18、度和移位方向,移位寄存器的最大長度為64位,N為正值表示左移位,輸入數(shù)據(jù)(DATA)移入移位寄存器的最低位(S_BIT),并移出移位寄存器的最高位。移出的數(shù)據(jù)被放置在溢出內(nèi)存位(SM1.1)中。N為負(fù)值表示右移位,輸入數(shù)據(jù)移入移位寄存器的最高位中,并移出最低位(S_BIT)。移出的數(shù)據(jù)被放置在溢出內(nèi)存位(SM1.1)中。(2)DATA和S-BIT的操作數(shù)為I, Q, M, SM, T, C, V, S, L 。數(shù)據(jù)類型為:BOOL變量。N的操作數(shù)為VB, IB, QB, MB, SB, SMB, LB, AC, 常量。數(shù)據(jù)類型為:字節(jié)。(3)使ENO = 0的錯(cuò)誤條件:0006(間接地址),0

19、091(操作數(shù)超出范圍),0092(計(jì)數(shù)區(qū)錯(cuò)誤)。(4)移位指令影響特殊內(nèi)部標(biāo)志位:SM1.1(為移出的位值設(shè)置溢出位)?!纠?-6】移位寄存器應(yīng)用舉例。程序及運(yùn)行結(jié)果如圖5-7所示。 溢出位(SM1.1)S-BITI0.1S-BITI0.1S-BITI0.1溢出位(SM1.1)溢出位(SM1.1)溢出位第一次移位第一次移位后第二次移位后第一次移位前時(shí)序圖MB10 MB10 MB10 I0.0 I0.1 圖5-7 例5-6梯形圖、語句表、時(shí)序圖及運(yùn)行結(jié)果 【例5-7】用PLC構(gòu)成噴泉的控制。用燈L1L12分別代表噴泉的12個(gè)

20、噴水注。(1)控制要求:按下起動(dòng)按鈕后,隔燈閃爍,L1亮0.5秒后滅,接著L2亮0.5秒后滅, 接著L3亮0.5秒后滅,接著L4亮0.5秒后滅,接著L5、L9亮0.5秒后滅,接著L6、L10亮0.5秒后滅,接著L7、L11亮0.5秒后滅,接著L8、L12亮0.5秒后滅,L1亮0.5秒后滅,如此循環(huán)下去,直至按下停止按鈕。如圖5-8所示。 圖5-8 噴泉控制示意圖(2)I/O分配輸入 輸出(常開)起動(dòng)按鈕:I0.0 L1:Q0.0 L5、L9: Q0.4(常閉)停止按鈕:I0.1 L2:Q0.1 L6、L10:Q0.5L3:Q0.2 L7、L11:Q0.6L4:Q0.3 L8、L12:

21、Q0.7(3)噴泉控制梯形圖梯形圖程序如圖5-10所示。分析:應(yīng)用移位寄存器控制,根據(jù)噴泉模擬控制的8位輸出(Q0.0Q0.7),須指定一個(gè)8位的移位寄存器(M10.1M11.0),移位寄存器的S-BIT位為M10.1,并且移位寄存器的每一位對應(yīng)一個(gè)輸出。如圖5-9所示。   M11.0M10.7M10.6M10.5M10.4M10.3M10.2M10.1M10.0DATA  Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0圖5-9 移位寄存器的位與輸出對應(yīng)關(guān)系圖在移位寄存器指令中,EN連接移位脈沖,每來一個(gè)脈沖的上升沿,移位寄

22、存器移動(dòng)一位。移位寄存器應(yīng)0.5s移一位,因此需要設(shè)計(jì)一個(gè)0.5s產(chǎn)生一個(gè)脈沖的脈沖發(fā)生器(由T38構(gòu)成)。M10.0為數(shù)據(jù)輸入端DATA ,根據(jù)控制要求,每次只有一個(gè)輸出,因此只需要在第一個(gè)移位脈沖到來時(shí)由M10.0送入移位寄存器S-BIT位(M10.1)一個(gè)“1”,第二個(gè)脈沖至第八T38構(gòu)成0.5s產(chǎn)生一個(gè)機(jī)器掃描周期脈沖的脈沖發(fā)生器 8位的移位寄存器 移位寄存器的每一位對應(yīng)一個(gè)輸出  圖5-10 例5-7噴泉模擬控制梯形圖個(gè)脈沖到來時(shí)由M10.0送入M10.1的值均為“0”,這在程序中由定時(shí)器T37延時(shí)0.5s導(dǎo)通一個(gè)掃描周期實(shí)現(xiàn),第八個(gè)脈沖到來時(shí)

23、M11.0置位為1,同時(shí)通過與T37并聯(lián)的M11.0常開觸點(diǎn)使M10.0置位為1,在第九個(gè)脈沖到來時(shí)由M10.0送入M10.1的值又為1,如此循環(huán)下去,直至按下停止按鈕。按下常閉停止按鈕(I0.1),其對應(yīng)的常閉觸點(diǎn)接通,觸發(fā)復(fù)位指令,使M10.1M11.0的8位全部復(fù)位。5.1.4 轉(zhuǎn)換指令轉(zhuǎn)換指令是對操作數(shù)的類型進(jìn)行轉(zhuǎn)換,并輸出到指定目標(biāo)地址中去。轉(zhuǎn)換指令包括數(shù)據(jù)的類型轉(zhuǎn)換、數(shù)據(jù)的編碼和譯碼指令以及字符串類型轉(zhuǎn)換指令。不同功能的指令對操作數(shù)要求不同。類型轉(zhuǎn)換指令可將固定的一個(gè)數(shù)據(jù)用到不同類型要求的指令中,包括字節(jié)與字整數(shù)之間的轉(zhuǎn)換,整數(shù)與雙整數(shù)的轉(zhuǎn)換,雙字整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換,BCD碼與整

24、數(shù)之間的轉(zhuǎn)換等。1. 字節(jié)與字整數(shù)之間的轉(zhuǎn)換字節(jié)型數(shù)據(jù)與字整數(shù)之間轉(zhuǎn)換的指令格式見表5-7所示。表5-7 字節(jié)型數(shù)據(jù)與字整數(shù)之間轉(zhuǎn)換指令LADSTLBTI IN,OUTITB IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量, 數(shù)據(jù)類型:字節(jié)OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC,數(shù)據(jù)類型:整數(shù)IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量,數(shù)據(jù)類型:整數(shù)OUT:VB, IB, QB, MB, SB, SMB, LB, AC, 數(shù)據(jù)類型:字節(jié)功

25、能及說明BTI指令將字節(jié)數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入OUT指定的存儲(chǔ)單元。因?yàn)樽止?jié)不帶符號,所以無符號擴(kuò)展ITB指令將字整數(shù)(IN)轉(zhuǎn)換成字節(jié),并將結(jié)果置入OUT指定的存儲(chǔ)單元。輸入的字整數(shù)0至255被轉(zhuǎn)換。超出部分導(dǎo)致溢出,SM1.1=1。輸出不受影響ENO=0的錯(cuò)誤條件0006 間接地址SM4.3 運(yùn)行時(shí)間0006 間接地址SM1.1 溢出或非法數(shù)值SM4.3 運(yùn)行時(shí)間2. 字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換格式、功能及說明,如表5-8所示。3. 雙整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換雙整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換的轉(zhuǎn)換格式、功能及說明,如表5-9所示。表5-8 字整數(shù)與雙字整數(shù)之間的

26、轉(zhuǎn)換指令LADSTLITD IN,OUTDTI IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量, 數(shù)據(jù)類型:整數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC,數(shù)據(jù)類型:雙整數(shù)IN:VD, ID, QD, MD, SD, SMD, LD, HC, AC,常量,數(shù)據(jù)類型:雙整數(shù)OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC, 數(shù)據(jù)類型:整數(shù)功能及說明ITD指令將整數(shù)值(IN)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入OUT指定的存儲(chǔ)單元。符號被擴(kuò)展DTI指令將雙整數(shù)值(I

27、N)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入OUT指定的存儲(chǔ)單元。如果轉(zhuǎn)換的數(shù)值過大,則無法在輸出中表示,產(chǎn)生溢出SM1.1=1,輸出不受影響ENO=0的錯(cuò)誤條件0006 間接地址SM4.3 運(yùn)行時(shí)間0006 間接地址SM1.1 溢出或非法數(shù)值SM4.3 運(yùn)行時(shí)間表5-9 雙字整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換指令LADSTLDTR IN,OUTROUND IN,OUTTRUNC IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VD, ID, QD, MD, SD, SMD, LD, HC, AC, 常量數(shù)據(jù)類型:雙整數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC數(shù)據(jù)類型:實(shí)數(shù)IN:VD, ID, QD, M

28、D, SD, SMD, LD, AC, 常量數(shù)據(jù)類型:實(shí)數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC數(shù)據(jù)類型:雙整數(shù)IN:VD, ID, QD, MD, SD, SMD, LD, AC, 常量數(shù)據(jù)類型:實(shí)數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC數(shù)據(jù)類型:雙整數(shù)功能及說明DTR指令將32位帶符號整數(shù)IN轉(zhuǎn)換成32位實(shí)數(shù),并將結(jié)果置入OUT指定的存儲(chǔ)單元 ROUND指令按小數(shù)部分四舍五入的原則,將實(shí)數(shù)(IN)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入OUT指定的存儲(chǔ)單元TRUNC(截位取整)指令按將小數(shù)部分直接舍去的原則,將32位實(shí)數(shù)(IN)轉(zhuǎn)換成32

29、位雙整數(shù),并將結(jié)果置入OUT指定存儲(chǔ)單元ENO=0的錯(cuò)誤條件0006 間接地址SM4.3 運(yùn)行時(shí)間0006 間接地址SM1.1 溢出或非法數(shù)值SM4.3 運(yùn)行時(shí)間0006 間接地址SM1.1 溢出或非法數(shù)值SM4.3 運(yùn)行時(shí)間值得注意的是:不論是四舍五入取整,還是截位取整,如果轉(zhuǎn)換的實(shí)數(shù)數(shù)值過大,無法在輸出中表示,則產(chǎn)生溢出,即影響溢出標(biāo)志位,使SM1.1=1,輸出不受影響。4. BCD碼與整數(shù)的轉(zhuǎn)換BCD碼與整數(shù)之間的轉(zhuǎn)換的指令格式、功能及說明,如表5-10所示。表5-10 BCD碼與整數(shù)之間的轉(zhuǎn)換的指令LADSTLBCDI OUTIBCD OUT操作數(shù)及數(shù)據(jù)類型IN :VW, IW, QW

30、, MW, SW, SMW, LW, T, C, AIW, AC, 常量OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, ACIN/OUT數(shù)據(jù)類型:字功能及說明BCD-I指令將二進(jìn)制編碼的十進(jìn)制數(shù)IN轉(zhuǎn)換成整數(shù),并將結(jié)果送入OUT指定的存儲(chǔ)單元。IN的有效范圍是BCD碼 0至9999I-BCD指令將輸入整數(shù)IN轉(zhuǎn)換成二進(jìn)制編碼的十進(jìn)制數(shù),并將結(jié)果送入OUT指定的存儲(chǔ)單元。IN的有效范圍是0至9999ENO=0的錯(cuò)誤條件0006 間接地址,SM1.6 無效BCD數(shù)值,SM4.3 運(yùn)行時(shí)間注意:(1)數(shù)據(jù)長度為字的BCD格式的有效范圍為:09999(十進(jìn)制),00009

31、999(十六進(jìn)制)0000 0000 0000 00001001 1001 1001 1001(BCD碼)。(2)指令影響特殊標(biāo)志位SM1.6(無效BCD)。 (3)在表5-10的LAD和STL指令中,IN和OUT的操作數(shù)地址相同。若IN和OUT操作數(shù)地址不是同一個(gè)存儲(chǔ)器,對應(yīng)的語句表指令為: MOV IN OUT BCDI OUT 5. 譯碼和編碼指令譯碼和編碼指令的格式和功能如表5-11所示。表5-11 譯碼和編碼指令的格式和功能LADSTLDECO IN,OUTENCO IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VB, IB, QB, MB, SMB, LB, SB, AC, 常量。數(shù)據(jù)類型:字

32、節(jié)OUT:VW, IW, QW, MW, SMW, LW, SW, AQW, T, C, AC。數(shù)據(jù)類型:字IN:VW, IW, QW, MW, SMW, LW, SW, AIW, T, C, AC, 常量。數(shù)據(jù)類型:字OUT:VB, IB, QB, MB, SMB, LB, SB, AC。數(shù)據(jù)類型:字節(jié)功能及說明譯碼指令根據(jù)輸入字節(jié)(IN)的低4位表示的輸出字的位號,將輸出字的相對應(yīng)的位,置位為1,輸出字的其他位均置位為0編碼指令將輸入字(IN)最低有效位(其值為1)的位號寫入輸出字節(jié)(OUT)的低4位中ENO=0的錯(cuò)誤條件0006 間接地址, SM4.3 運(yùn)行時(shí)間【例5-8】譯碼編碼指令應(yīng)

33、用舉例。如圖5-11所示。若(AC2)=2,執(zhí)行譯碼指令,則將輸出字VW40的第二位置1,VW40中的二進(jìn)制數(shù)為2#0000 0000 0000 0100;若(AC3)=2#0000 0000 0000 0100,執(zhí)行編碼指令,則輸出字節(jié)VB50中的錯(cuò)誤碼為2。6. 七段顯示譯碼指令  圖5-12 與七段顯示碼對應(yīng)的代碼七段顯示器的abcdefg段分別對應(yīng)于字節(jié)的第0位第6位,字節(jié)的某位為1時(shí),其對應(yīng)的段亮;輸出字節(jié)的某位為0時(shí),其對應(yīng)的段暗。將字節(jié)的第7位補(bǔ)0,則構(gòu)成與七段顯示器相對應(yīng)的8位編碼,稱為七段顯示碼。數(shù)字09、字母AF與七段顯示碼的對應(yīng)如圖5-12所示。七段譯

34、碼指令SEG將輸入字節(jié)16#0F轉(zhuǎn)換成七段顯示碼。指令格如表5-12所示。表5-12七段顯示譯碼指令LADSTL功能及操作數(shù)SEG IN,OUT功能:將輸入字節(jié)(IN)的低四位確定的16進(jìn)制數(shù)(16#0F),產(chǎn)生相應(yīng)的七段顯示碼,送入輸出字節(jié)OUTIN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。OUT:VB, IB, QB, MB, SMB, LB, AC。IN/OUT的數(shù)據(jù)類型:字節(jié)使ENO = 0的錯(cuò)誤條件:0006 間接地址,SM4.3 運(yùn)行時(shí)間?!纠?-9】編寫顯示數(shù)字0的七段顯示碼的程序。程序?qū)崿F(xiàn)如圖5-13所示。LD I0.1SEG 0, AC1

35、60;圖5-13 例5-9題圖程序運(yùn)行結(jié)果為AC1中的值為16#3F(2#0011 1111)。7. ASCII碼與十六進(jìn)制數(shù)之間的轉(zhuǎn)換指令A(yù)SCII碼與十六進(jìn)制數(shù)之間的轉(zhuǎn)換指令指令格式和功能如表5-13所示。表5-13 ASCII碼與十六進(jìn)制數(shù)之間轉(zhuǎn)換指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作數(shù)及數(shù)據(jù)類型IN/ OUT:VB, IB, QB, MB, SB, SMB, LB。數(shù)據(jù)類型:字節(jié)LEN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。數(shù)據(jù)類型:字節(jié)。最大值為255功能及說明ASCII至HEX(ATH)指令將從IN

36、開始的長度為LEN 的ASCII字符轉(zhuǎn)換成十六進(jìn)制數(shù),放入從OUT開始的存儲(chǔ)單元HEX至ASCII (HTA)指令將從輸入字節(jié)(IN)開始的長度為LEN的十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII字符,放入從OUT開始的存儲(chǔ)單元ENO=0的錯(cuò)誤條件0006 間接地址, SM4.3 運(yùn)行時(shí)間 ,0091 操作數(shù)范圍超界SM1.7 非法ASCII數(shù)值(僅限ATH)注意:合法的ASCII碼對應(yīng)的十六進(jìn)制數(shù)包括30H到39H,41H到46H。如果在ATH指令的輸入中包含非法的ASCII碼,則終止轉(zhuǎn)換操作,特殊內(nèi)部標(biāo)志位SM1.7置位為1?!纠?-10】將VB10VB12中存放的3個(gè)ASCII碼33、45、41,轉(zhuǎn)換成

37、十六進(jìn)制數(shù)。梯形圖和語句表程序如圖5-14所示。LD I1.0ATH VB10, VB20, 3  圖5-14 例5-10題圖程序運(yùn)行結(jié)果如下:  可見將VB10VB12中存放的3個(gè)ASCII碼33、45、41,轉(zhuǎn)換成十六進(jìn)制數(shù)3E和Ax ,放在VB20和VB21中,“x”表示VB21的“半字節(jié)”即低四位的值未改變。5.1.5 天塔之光的模擬控制實(shí)訓(xùn)1. 實(shí)訓(xùn)目的(1)掌握移位寄存器指令的應(yīng)用方法(2)用移位寄存器指令實(shí)現(xiàn)天塔之光控制系統(tǒng)(3)掌握PLC的編程技巧和程序調(diào)試的方法2. 控制要求如圖5-15所示的天塔的燈光,可以用PLC控制燈光的閃耀移位及

38、時(shí)序的變化等??刂埔笕缦拢喊雌饎?dòng)按鈕,L12L11L10L8L1L1、L2、L9L1、L5、L8L1、L4、L7L1、L3、L6L1L2、L3、L4、L5L6、L7、L8、L9L1、L2、L6L1、L3、L7L1、L4、L8L1、L5、L9L1L2、L3、L4、L5L6、L7、L8、L9L12L11L10 循環(huán)下去,直至按下停止按鈕。3. I/O分配 輸入 輸出起動(dòng)按鈕:I0.0 L1:Q0.0 L4 Q0.3 L7:Q0.6 L10 Q1.1停止按鈕:I0.1 L2:Q0.1 L5 Q0.4 L8:Q0.7 L11 Q1.2L3:Q0.2 L6 Q0.5 L9:Q1.0 L12 Q1.34

39、. 程序設(shè)計(jì)分析:根據(jù)燈光閃亮移位,分為19步,因此可以指定一個(gè)19位的移位寄存器(M10.1M10.7,M11.0M11.7,M12.0M12.3),移位寄存器的每一位對應(yīng)一步。而對于輸出,如:L1(Q0.0)分別在“5、6、7、8、9、10、13、14、15、16、17”步時(shí)被點(diǎn)亮,即其對應(yīng)的移位寄存器位“M10.5、M10.6、M10.7、M11.0、M11.1、M11.2、M11.5、M11.6、M12.0、M12.1”置位為1時(shí),Q0.0置位為1,所以需要將這些位所對應(yīng)的常開觸點(diǎn)并聯(lián)后輸出Q0.0,以此類推其它的輸出。參考程序如圖5-16所示。    圖

40、5-16天塔之光控制梯形圖  圖5-16 天塔之光控制梯形圖(續(xù))5. 輸入、調(diào)試程序并運(yùn)行程序6. 思考題如果控制要求改為L12L11L10L8L1L2、L3、L4、L5L6、L7、L8、L9,循環(huán)如何修改程序。輸入程序,調(diào)試觀察現(xiàn)象。5.2 算術(shù)運(yùn)算、邏輯運(yùn)算指令算術(shù)運(yùn)算指令包括加、減、乘、除運(yùn)算和數(shù)學(xué)函數(shù)變換,邏輯運(yùn)算包括邏輯與或非指令等。5.2.1 算術(shù)運(yùn)算指令1. 整數(shù)與雙整數(shù)加減法指令整數(shù)加法(ADD-I)和減法(SUB-I)指令是:使能輸入有效時(shí),將兩個(gè)16位符號整數(shù)相加或相減,并產(chǎn)生一個(gè)16位的結(jié)果輸出到OUT。雙整數(shù)加法(ADD-D)和減法(SUB-D)指

41、令是:使能輸入有效時(shí),將兩個(gè)32位符號整數(shù)相加或相減,并產(chǎn)生一個(gè)32位結(jié)果輸出到OUT。整數(shù)與雙整數(shù)加減法指令格式如表5-14所示。表5-14 整數(shù)與雙整數(shù)加減法指令格式LADSTLMOVW IN1,OUT+I IN2,0UTMOVW IN1,OUT-I IN2,0UTMOVD IN1,OUT+D IN2,0UTMOVD IN1,OUT+D IN2,0UT功能IN1+IN2=OUTIN1-IN2=OUTIN1+IN2=OUTIN1-IN2=OUT操作數(shù)及數(shù)據(jù)類型IN1/IN2:VW, IW, QW, MW, SW, SMW, T, C, AC, LW, AIW, 常量, *VD, *LD, *

42、ACOUT:VW, IW, QW, MW, SW, SMW, T, C, LW, AC, *VD, *LD, *ACIN/OUT數(shù)據(jù)類型:整數(shù)IN1/IN2:VD, ID, QD, MD, SMD, SD, LD, AC, HC, 常量, *VD, *LD, *ACOUT:VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *ACIN/OUT數(shù)據(jù)類型:雙整數(shù)ENO=0的錯(cuò)誤條件0006 間接地址, SM4.3 運(yùn)行時(shí)間, SM1.1 溢出說明:(1)當(dāng)IN1、IN2和OUT操作數(shù)的地址不同時(shí),在STL指令中,首先用數(shù)據(jù)傳送指令將IN1中的數(shù)值送入OUT,然后再

43、執(zhí)行加、減運(yùn)算即:OUT+IN2=OUT、OUT-IN2=OUT。為了節(jié)省內(nèi)存,在整數(shù)加法的梯形圖指令中,可以指定IN1或IN2=OUT,這樣,可以不用數(shù)據(jù)傳送指令。如指定INI=OUT,則語句表指令為:+I IN2,OUT;如指定IN2=OUT,則語句表指令為:+I IN1,OUT。在整數(shù)減法的梯形圖指令中,可以指定IN1=OUT,則語句表指令為:-I IN2,OUT。這個(gè)原則適用于所有的算術(shù)運(yùn)算指令,且乘法和加法對應(yīng),減法和除法對應(yīng)。(2)整數(shù)與雙整數(shù)加減法指令影響算術(shù)標(biāo)志位SM1.0(零標(biāo)志位),SM1.1(溢出標(biāo)志位)和SM1.2(負(fù)數(shù)標(biāo)志位)。【例5-11】求5000加400的和,5

44、000在數(shù)據(jù)存儲(chǔ)器VW200中,結(jié)果放入AC0。程序如圖5-17所示。LD I0.0 MOVW VW200, AC0 /VW200AC0+I +400, AC0 /VW200+400=AC0 圖5-17 例5-11題圖2. 整數(shù)乘除法指令整數(shù)乘法指令(MUL-I)是:使能輸入有效時(shí),將兩個(gè)16位符號整數(shù)相乘,并產(chǎn)生一個(gè)16位積,從OUT指定的存儲(chǔ)單元輸出。整數(shù)除法指令(DIV-I)是:使能輸入有效時(shí),將兩個(gè)16位符號整數(shù)相除,并產(chǎn)生一個(gè)16位商,從OUT指定的存儲(chǔ)單元輸出,不保留余數(shù)。如果輸出結(jié)果大于一個(gè)字,則溢出位SM1.1置位為1。雙整數(shù)乘法指令(MUL-D):使能輸入有效時(shí),將

45、兩個(gè)32位符號整數(shù)相乘,并產(chǎn)生一個(gè)32位乘積,從OUT指定的存儲(chǔ)單元輸出。雙整數(shù)除法指令(DIV-D):使能輸入有效時(shí),將兩個(gè)32位整數(shù)相除,并產(chǎn)生一個(gè)32位商,從OUT指定的存儲(chǔ)單元輸出,不保留余數(shù)。整數(shù)乘法產(chǎn)生雙整數(shù)指令(MUL):使能輸入有效時(shí),將兩個(gè)16位整數(shù)相乘,得出一個(gè)32位乘積,從OUT指定的存儲(chǔ)單元輸出。整數(shù)除法產(chǎn)生雙整數(shù)指令(DIV):使能輸入有效時(shí),將兩個(gè)16位整數(shù)相除,得出一個(gè)32位結(jié)果,從OUT指定的存儲(chǔ)單元輸出。其中高16位放余數(shù),低16位放商。整數(shù)乘除法指令格式如表5-15所示。整數(shù)雙整數(shù)乘除法指令操作數(shù)及數(shù)據(jù)類型和加減運(yùn)算的相同。整數(shù)乘法除法產(chǎn)生雙整數(shù)指令的操作數(shù)

46、:IN1/IN2:VW, IW, QW, MW, SW, SMW, T, C, LW, AC, AIW, 常量, *VD, *LD, *AC。數(shù)據(jù)類型:整數(shù)。OUT:VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC。數(shù)據(jù)類型:雙整數(shù)。使ENO = 0的錯(cuò)誤條件:0006(間接地址),SM1.1(溢出),SM1.3(除數(shù)為0)。對標(biāo)志位的影響:SM1.0(零標(biāo)志位),SM1.1(溢出),SM1.2(負(fù)數(shù)),SM1.3(被0除)。 表5-15 整數(shù)乘除法指令格式LADSTLMOVW IN1,OUT*I IN2,0UTMOVW IN1,OUT/I IN2,

47、0UTMOVD IN1,OUT*D IN2,0UTMOVD IN1,OUT/D IN2,0UTMOVW IN1,OUTMUL IN2,OUTMOVW IN1,OUTDIV IN2,OUT功能IN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUT【例5-12】乘除法指令應(yīng)用舉例,程序如圖5-18所示。 LD I0.0MUL AC1 VD100DIV VW10 VD200   圖5-18 例5-12題圖注意:因?yàn)閂D100包含:VW100和VW102兩個(gè)字,VD200包含:VW20

48、0和VW202兩個(gè)字,所以在語句表指令中不需要使用數(shù)據(jù)傳送指令。3. 實(shí)數(shù)加減乘除指令實(shí)數(shù)加法(ADD-R)、減法(SUB-R)指令:將兩個(gè)32位實(shí)數(shù)相加或相減,并產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果,從OUT指定的存儲(chǔ)單元輸出。實(shí)數(shù)乘法(MUL-R)、除法(DIV-R)指令:使能輸入有效時(shí),將兩個(gè)32位實(shí)數(shù)相乘(除),并產(chǎn)生一個(gè)32位積(商),從OUT指定的存儲(chǔ)單元輸出。操作數(shù):IN1/IN2:VD, ID, QD, MD, SMD, SD, LD, AC, 常量, *VD, *LD, *AC。OUT:VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC。數(shù)據(jù)類型:

49、實(shí)數(shù)。指令格式如表5-16所示。 表5-16 實(shí)數(shù)加減乘除指令LADSTLMOVD IN1,OUT+R IN2,0UTMOVD IN1,OUT-R IN2,0UTMOVD IN1,OUT*R IN2,0UTMOVD IN1,OUT/R IN2,0UT功能IN1+IN2=OUTIN1-IN2=OUTIN1*IN2=OUTIN1/IN2=OUTENO=0的錯(cuò)誤條件0006 間接地址, SM4.3 運(yùn)行時(shí)間, SM1.1 溢出0006 間接地址 ,SM1.1 溢出,SM4.3 運(yùn)行時(shí)間,SM1.3 除數(shù)為0對標(biāo)志位的影響SM1.0(零),SM1.1(溢出) , SM1.2(負(fù)數(shù)),SM1.

50、3 (被0除) 【例5-13】實(shí)數(shù)運(yùn)算指令的應(yīng)用,程序如圖5-19所示。 LD I0.0+R AC1, VD100/R VD100, AC0   圖5-19 例5-13題圖4. 數(shù)學(xué)函數(shù)變換指令數(shù)學(xué)函數(shù)變換指令包括平方根、自然對數(shù)、指數(shù)、三角函數(shù)等。(1)平方根(SQRT)指令:對32位實(shí)數(shù)(IN)取平方根,并產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果,從OUT指定的存儲(chǔ)單元輸出。(2)自然對數(shù)(LN)指令:對IN中的數(shù)值進(jìn)行自然對數(shù)計(jì)算,并將結(jié)果置于OUT指定的存儲(chǔ)單元中。求以10為底數(shù)的對數(shù)時(shí),用自然對數(shù)除以2.302585(約等于10的自然對數(shù))。(3)自然指數(shù)(EX

51、P)指令:將IN取以e為底的指數(shù),并將結(jié)果置于OUT指定的存儲(chǔ)單元中。將“自然指數(shù)”指令與“自然對數(shù)”指令相結(jié)合,可以實(shí)現(xiàn)以任意數(shù)為底,任意數(shù)為指數(shù)的計(jì)算。求yx,輸入以下指令:EXP (x * LN (y)。例如:求23=EXP(3*LN(2)=8;27的3次方根=271/3=EXP(1/3*LN(27)=3。(4)三角函數(shù)指令:將一個(gè)實(shí)數(shù)的弧度值IN分別求SIN、COS、TAN,得到實(shí)數(shù)運(yùn)算結(jié)果,從OUT指定的存儲(chǔ)單元輸出。函數(shù)變換指令格式及功能如表5-17所示。表5-17 函數(shù)變換指令格式及功能LADSTLSQRT IN,OUTLN IN,OUTEXP IN,OUTSIN IN,OUTC

52、OS IN,OUTTAN IN,OUT功能SQRT(IN)=OUTLN(IN)=OUTEXP(IN)=OUTSIN(IN)=OUTCOS(IN)=OUTTAN(IN)=OUT操作數(shù)及數(shù)據(jù)類型 IN:VD, ID, QD, MD, SMD, SD, LD, AC, 常量, *VD, *LD, *ACOUT:VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC數(shù)據(jù)類型:實(shí)數(shù)使ENO = 0的錯(cuò)誤條件:0006(間接地址),SM1.1(溢出)SM4.3(運(yùn)行時(shí)間)對標(biāo)志位的影響:SM1.0(零),SM1.1(溢出),SM1.2(負(fù)數(shù))【例5-14】求

53、45º正弦值。分析:先將45º轉(zhuǎn)換為弧度:(3.14159/180)*45,再求正弦值。程序如圖5-20所示。 LD I0.1MOVR 3.14159, AC1/R 180.0, AC1*R 45.0, AC1SIN AC1, AC0   圖5-20 例5-14題圖5.2.2 邏輯運(yùn)算指令邏輯運(yùn)算是對無符號數(shù)按位進(jìn)行與、或、異或和取反等操作。操作數(shù)的長度有B、W、DW。指令格式如表5-18所示。1. 邏輯與(WAND)指令:將輸入IN1,IN2按位相與,得到的邏輯運(yùn)算結(jié)果,放入OUT指定的存儲(chǔ)單元。2. 邏輯或(WOR)指令:將輸入IN1,IN2按位相或,得到的邏輯運(yùn)算結(jié)果,放入OUT指定的存儲(chǔ)單元。3. 邏輯異或(WXOR)指令:將輸入IN1,IN2

溫馨提示

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

評論

0/150

提交評論