![plc數(shù)據(jù)處理指令與數(shù)學(xué)運(yùn)算指令課件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/fef7d96a-0425-4107-b452-d4bf793f0eff/fef7d96a-0425-4107-b452-d4bf793f0eff1.gif)
![plc數(shù)據(jù)處理指令與數(shù)學(xué)運(yùn)算指令課件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/fef7d96a-0425-4107-b452-d4bf793f0eff/fef7d96a-0425-4107-b452-d4bf793f0eff2.gif)
![plc數(shù)據(jù)處理指令與數(shù)學(xué)運(yùn)算指令課件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/fef7d96a-0425-4107-b452-d4bf793f0eff/fef7d96a-0425-4107-b452-d4bf793f0eff3.gif)
![plc數(shù)據(jù)處理指令與數(shù)學(xué)運(yùn)算指令課件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/fef7d96a-0425-4107-b452-d4bf793f0eff/fef7d96a-0425-4107-b452-d4bf793f0eff4.gif)
![plc數(shù)據(jù)處理指令與數(shù)學(xué)運(yùn)算指令課件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/fef7d96a-0425-4107-b452-d4bf793f0eff/fef7d96a-0425-4107-b452-d4bf793f0eff5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 第六章第六章 S7-300 和和S7-400 PLC編程基礎(chǔ)編程基礎(chǔ) 第二節(jié)第二節(jié) S7-300 和和S7-400的指令系統(tǒng)的指令系統(tǒng) 位邏輯指令位邏輯指令 定時(shí)器指令定時(shí)器指令 計(jì)數(shù)器指令計(jì)數(shù)器指令 數(shù)據(jù)處理指令數(shù)據(jù)處理指令 數(shù)學(xué)運(yùn)算指令數(shù)學(xué)運(yùn)算指令 邏輯控控制指令邏輯控控制指令 程序控制指令程序控制指令一、數(shù)據(jù)處理指令一、數(shù)據(jù)處理指令 數(shù)據(jù)處理指令包括數(shù)據(jù)處理指令包括 裝入和傳送指令裝入和傳送指令 比較指令比較指令 數(shù)據(jù)類型轉(zhuǎn)換指令數(shù)據(jù)類型轉(zhuǎn)換指令 特點(diǎn):特點(diǎn): 數(shù)據(jù)的傳送與變換一般通過累加器進(jìn)行,而不是直接在存儲(chǔ)區(qū)進(jìn)行。數(shù)據(jù)的傳送與變換一般通過累加器進(jìn)行,而不是直接在存儲(chǔ)區(qū)進(jìn)行。累加器
2、是累加器是CPU中專用寄存器,中專用寄存器,S7-300的的CPU有兩個(gè)有兩個(gè)32位的累加器,即位的累加器,即累加器累加器1和累加器和累加器2, S7-400的的CPU有四個(gè)有四個(gè)32位的累加器,即累加器位的累加器,即累加器1、累加器累加器2、累加器、累加器3、累加器、累加器4,累加器,累加器1是主累加器,其余的輔助累加器。是主累加器,其余的輔助累加器。與累加器與累加器1進(jìn)行運(yùn)算的數(shù)據(jù)存儲(chǔ)在累加器進(jìn)行運(yùn)算的數(shù)據(jù)存儲(chǔ)在累加器2中。中。 返回上一頁返回上一頁(一)裝入和傳送指令(一)裝入和傳送指令 裝入指令(裝入指令(L)和傳送指令()和傳送指令(T),可以對輸入),可以對輸入/輸出模塊與存儲(chǔ)輸出
3、模塊與存儲(chǔ)區(qū)之間的信息交換進(jìn)行編程,或者對各存儲(chǔ)區(qū)之間的信息交換進(jìn)行區(qū)之間的信息交換進(jìn)行編程,或者對各存儲(chǔ)區(qū)之間的信息交換進(jìn)行編程。編程。 特點(diǎn):特點(diǎn):CPU在每次掃描中將無條件執(zhí)行這些指令,也就是說,這在每次掃描中將無條件執(zhí)行這些指令,也就是說,這些指令不受語句中邏輯操作結(jié)果(些指令不受語句中邏輯操作結(jié)果(RLO)的影響)的影響對累加器對累加器1的裝入指令的裝入指令對累加器對累加器1的傳送指令的傳送指令 狀態(tài)字與累加器狀態(tài)字與累加器1之間的裝入和傳送指令之間的裝入和傳送指令 與地址寄存器有關(guān)的裝入和傳送指令與地址寄存器有關(guān)的裝入和傳送指令 LC(定時(shí)器(定時(shí)器/計(jì)數(shù)器裝載指令)計(jì)數(shù)器裝載指令
4、) MOVE指令指令 返回上一頁返回上一頁1. 對累加器對累加器1的裝入指令的裝入指令 裝入(裝入(L,Load)指令將源操作數(shù)裝入累加器)指令將源操作數(shù)裝入累加器1,而累加器,而累加器1原有的數(shù)據(jù)原有的數(shù)據(jù)移入累加器移入累加器2。裝入指令可以對字節(jié)(。裝入指令可以對字節(jié)(8位)、字(位)、字(16位)、雙字(位)、雙字(32位)位)數(shù)據(jù)迸行操作,沒有使用的位清零。指令格式如下:數(shù)據(jù)迸行操作,沒有使用的位清零。指令格式如下: L 操作數(shù)操作數(shù) 其中的操作數(shù)可以是立即數(shù)(如:其中的操作數(shù)可以是立即數(shù)(如:-5、B#16#1A、AB、S5T#8S、P#I1.0、直接或間接尋址的存儲(chǔ)區(qū)(如:、直接或
5、間接尋址的存儲(chǔ)區(qū)(如:IB0、MW2、DBB12)。指令)。指令示例見下表所示示例見下表所示 返回目錄返回目錄2. 對累加器對累加器1的傳送指令的傳送指令 傳送(傳送(T,Transfer)指令可以將累加器)指令可以將累加器1的內(nèi)容復(fù)制到被尋址的操作數(shù)的內(nèi)容復(fù)制到被尋址的操作數(shù),所復(fù)制的字節(jié)數(shù)取決于目標(biāo)地址的類型(字節(jié)、字或雙字),指令格式如下:所復(fù)制的字節(jié)數(shù)取決于目標(biāo)地址的類型(字節(jié)、字或雙字),指令格式如下: T操作數(shù)操作數(shù) 其中的操作數(shù)可以為直接其中的操作數(shù)可以為直接I/O區(qū)(存儲(chǔ)類型為區(qū)(存儲(chǔ)類型為PQ)、數(shù)據(jù)存儲(chǔ)區(qū)或過程映)、數(shù)據(jù)存儲(chǔ)區(qū)或過程映像輸出表的相應(yīng)地址(存儲(chǔ)類型為像輸出表的
6、相應(yīng)地址(存儲(chǔ)類型為Q)。)。 3. 狀態(tài)字與累加器狀態(tài)字與累加器1之間的裝入和傳送指令之間的裝入和傳送指令 L STW(將狀態(tài)字裝入累加器(將狀態(tài)字裝入累加器1) 將狀態(tài)字裝入累加器將狀態(tài)字裝入累加器1中,指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)中,指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任何影響。指令格式如下:字沒有任何影響。指令格式如下: LSTW T STW(將累加器(將累加器1的內(nèi)容傳送到狀態(tài)字)的內(nèi)容傳送到狀態(tài)字) 使用使用T STW指令可以將累加器指令可以將累加器1的的08位傳送到狀態(tài)字的相應(yīng)位,指位傳送到狀態(tài)字的相應(yīng)位,指令的執(zhí)行與狀態(tài)位無關(guān),指令格式如下:令的執(zhí)行與狀態(tài)位無關(guān),指令
7、格式如下: TSTW4.4.與地址寄存器有關(guān)的裝入和傳送指令與地址寄存器有關(guān)的裝入和傳送指令 S7-300/400S7-300/400系統(tǒng)有兩個(gè)地址寄存器:系統(tǒng)有兩個(gè)地址寄存器:AR1AR1和和AR2AR2。對于地址寄存器可以。對于地址寄存器可以不經(jīng)過累加器不經(jīng)過累加器1 1而直接將操作數(shù)裝入和傳送,或直接交換兩個(gè)地址寄存器的而直接將操作數(shù)裝入和傳送,或直接交換兩個(gè)地址寄存器的內(nèi)容。內(nèi)容。(1 1) LAR1(將操作數(shù)的內(nèi)容裝入地址寄存器(將操作數(shù)的內(nèi)容裝入地址寄存器AR1) 使用使用LAR1指令可以將操作數(shù)的內(nèi)容(指令可以將操作數(shù)的內(nèi)容(32位指針)裝入地址寄存器位指針)裝入地址寄存器AR1
8、,執(zhí)行后累加器執(zhí)行后累加器1和累加器和累加器2的內(nèi)容不變,指令的執(zhí)行與狀態(tài)位無關(guān),而且對的內(nèi)容不變,指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任何影響。指令的格式如下:狀態(tài)字沒有任何影響。指令的格式如下: LAR1 操作數(shù)操作數(shù) 其中的操作數(shù)可以是累加器其中的操作數(shù)可以是累加器1、指針型常數(shù)(、指針型常數(shù)(P#)、存儲(chǔ)雙字()、存儲(chǔ)雙字(MD)、)、本地?cái)?shù)據(jù)雙字(本地?cái)?shù)據(jù)雙字(LD)、數(shù)據(jù)雙字()、數(shù)據(jù)雙字(DBD)、背景數(shù)據(jù)雙字()、背景數(shù)據(jù)雙字(DID)或地址)或地址寄存器寄存器AR2。指令的使用如下表所示:。指令的使用如下表所示:(2)LAR2(將操作數(shù)的內(nèi)容裝入地址寄存器(將操作數(shù)的內(nèi)容
9、裝入地址寄存器2) 使用使用LAR2指令可以將操作數(shù)的內(nèi)容(指令可以將操作數(shù)的內(nèi)容(32位指針)裝入地址寄存位指針)裝入地址寄存器器AR2,指令格式同,指令格式同LAR1,其中的操作數(shù)可以是累加器,其中的操作數(shù)可以是累加器1、指針型、指針型常數(shù)(常數(shù)(P#)、存儲(chǔ)雙字()、存儲(chǔ)雙字(MD)、本地?cái)?shù)據(jù)雙字()、本地?cái)?shù)據(jù)雙字(LD)、數(shù)據(jù)雙字)、數(shù)據(jù)雙字(DBD)或背景數(shù)據(jù)雙字()或背景數(shù)據(jù)雙字(DID),但不能用),但不能用AR1。(3)TAR1(將地址寄存器(將地址寄存器1的內(nèi)容傳送到操作數(shù))的內(nèi)容傳送到操作數(shù)) 使用使用TAR1指令可以將地址寄存器指令可以將地址寄存器AR1的內(nèi)容(的內(nèi)容(3
10、2位指針)傳送給位指針)傳送給被尋址的操作數(shù),指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任何被尋址的操作數(shù),指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任何影響。指令的格式如下:影響。指令的格式如下: TAR1 操作數(shù)操作數(shù) 其中的操作數(shù)可以是累加器其中的操作數(shù)可以是累加器1、存儲(chǔ)雙字(、存儲(chǔ)雙字(MD)、本地?cái)?shù)據(jù)雙字)、本地?cái)?shù)據(jù)雙字(LD)、數(shù)據(jù)雙字()、數(shù)據(jù)雙字(DBD)、背景數(shù)據(jù)雙字()、背景數(shù)據(jù)雙字(DID)或地址寄存器)或地址寄存器AR2。指令的使用如下表所示:。指令的使用如下表所示:(4)TAR2(將地址寄存器(將地址寄存器2的內(nèi)容傳送到操作數(shù))的內(nèi)容傳送到操作數(shù)) 使用使用TAR2指令
11、可以將地址寄存器指令可以將地址寄存器AR2的內(nèi)容(的內(nèi)容(32位指針)傳送給被位指針)傳送給被尋址的操作數(shù),指令格式同尋址的操作數(shù),指令格式同TAR1。其中的操作數(shù)可以是累加器。其中的操作數(shù)可以是累加器1、存儲(chǔ)、存儲(chǔ)雙字(雙字(MD)、本地?cái)?shù)據(jù)雙字()、本地?cái)?shù)據(jù)雙字(LD)、數(shù)據(jù)雙字()、數(shù)據(jù)雙字(DBD)、背景數(shù)據(jù)雙)、背景數(shù)據(jù)雙字(字(DID),但不能用),但不能用AR1。(5)CAR(交換地址寄存器(交換地址寄存器1和地址寄存器和地址寄存器2的內(nèi)容)的內(nèi)容) 使用使用CAR指令可以交換地址寄存器指令可以交換地址寄存器AR1和地址寄存器和地址寄存器AR2的內(nèi)容,指的內(nèi)容,指令不需要指定操作
12、數(shù)。指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任令不需要指定操作數(shù)。指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任何影響。何影響。 返回目錄返回目錄5. LC5. LC(定時(shí)器(定時(shí)器/ /計(jì)數(shù)器裝載指令)計(jì)數(shù)器裝載指令) 使用使用LC(定時(shí)器(定時(shí)器/計(jì)數(shù)器裝載指令)指令可以在累加器計(jì)數(shù)器裝載指令)指令可以在累加器1的內(nèi)容保存的內(nèi)容保存到累加器到累加器2中以后,將指定定時(shí)器字中當(dāng)前時(shí)間值和時(shí)基以中以后,將指定定時(shí)器字中當(dāng)前時(shí)間值和時(shí)基以BCD碼(碼(0999)格式裝入到累加器)格式裝入到累加器1中,或?qū)⒅付ㄓ?jì)數(shù)器的當(dāng)前計(jì)數(shù)值以中,或?qū)⒅付ㄓ?jì)數(shù)器的當(dāng)前計(jì)數(shù)值以BCD碼碼(0999)格式裝入到累加器)
13、格式裝入到累加器1中。指令格式如下:中。指令格式如下: LC【定時(shí)器【定時(shí)器/計(jì)數(shù)器】計(jì)數(shù)器】 6. MOVE6. MOVE指令指令 MOVE指令為功能框形式的傳送指令,能夠復(fù)制字節(jié)、字或雙字?jǐn)?shù)據(jù)對象,指令指令為功能框形式的傳送指令,能夠復(fù)制字節(jié)、字或雙字?jǐn)?shù)據(jù)對象,指令格式見表下表。其中:格式見表下表。其中:IN為傳送數(shù)據(jù)輸入端,為傳送數(shù)據(jù)輸入端,OUT為數(shù)據(jù)接收端,為數(shù)據(jù)接收端,EN為使能端,只為使能端,只有當(dāng)有當(dāng)EN信號的信號的RLO為為“1”時(shí),才允許執(zhí)行數(shù)據(jù)傳送操作,將時(shí),才允許執(zhí)行數(shù)據(jù)傳送操作,將IN端的數(shù)據(jù)傳送到端的數(shù)據(jù)傳送到OUT端所指的存儲(chǔ)器;端所指的存儲(chǔ)器;ENO為使能輸出,
14、其狀態(tài)跟隨為使能輸出,其狀態(tài)跟隨EN信號而變化。應(yīng)用中信號而變化。應(yīng)用中IN和和OUT端操作數(shù)可以是常數(shù)、端操作數(shù)可以是常數(shù)、I、Q、M、D、L等類型,但必須在寬度上匹配。等類型,但必須在寬度上匹配。 例例1:當(dāng)輸入:當(dāng)輸入I0.2為為1時(shí),執(zhí)行傳送操作,將時(shí),執(zhí)行傳送操作,將MW20的內(nèi)容傳送到的內(nèi)容傳送到DBW20,且使輸出且使輸出Q4.0為為1。 返回目錄返回目錄 (二)(二) 比較指令比較指令 比較指令用于比較累加器比較指令用于比較累加器2與累加器與累加器1中的數(shù)據(jù)大小,被比較的兩個(gè)數(shù)中的數(shù)據(jù)大小,被比較的兩個(gè)數(shù)的數(shù)據(jù)類型應(yīng)該相同。如果比較的條件滿足,則的數(shù)據(jù)類型應(yīng)該相同。如果比較的條
15、件滿足,則RLO為為1,否則為,否則為0。 對于對于LAD和和FBD形式的指令,將由參數(shù)形式的指令,將由參數(shù)IN1提供的數(shù)據(jù)與由提供的數(shù)據(jù)與由IN2提供的數(shù)提供的數(shù)據(jù)進(jìn)行比較,數(shù)據(jù)類型可以是據(jù)進(jìn)行比較,數(shù)據(jù)類型可以是INT、DINT或或REAL。 比較指令可完成整數(shù)、長整數(shù)或比較指令可完成整數(shù)、長整數(shù)或32位浮點(diǎn)數(shù)(實(shí)數(shù))的相等、不等、大位浮點(diǎn)數(shù)(實(shí)數(shù))的相等、不等、大于、小于、大于或等于、小于或等于等比較于、小于、大于或等于、小于或等于等比較 。整數(shù)比較指令整數(shù)比較指令 長整數(shù)比較指令長整數(shù)比較指令實(shí)數(shù)比較指令實(shí)數(shù)比較指令 1 整數(shù)比較指令整數(shù)比較指令 整數(shù)比較指令的指令格式見下表整數(shù)比較指
16、令的指令格式見下表比較累加器比較累加器2與累加器與累加器1中的數(shù)據(jù)大小中的數(shù)據(jù)大小例2:整數(shù)比較指令的使用方框比較指令在梯形圖中相方框比較指令在梯形圖中相當(dāng)于一個(gè)常開觸點(diǎn),可以與當(dāng)于一個(gè)常開觸點(diǎn),可以與其他觸點(diǎn)串連和并聯(lián)其他觸點(diǎn)串連和并聯(lián)2 長整數(shù)比較指令長整數(shù)比較指令 長整數(shù)比較指令的指令格式見下表長整數(shù)比較指令的指令格式見下表比較累加器比較累加器2與累加與累加器器1中的數(shù)據(jù)大小中的數(shù)據(jù)大小例例3 3:長整數(shù)比較指令的使用長整數(shù)比較指令的使用A1=MW0A2=MW4A2=A13 實(shí)數(shù)比較指令實(shí)數(shù)比較指令 實(shí)數(shù)比較指令的指令格式見下表實(shí)數(shù)比較指令的指令格式見下表比較累加器比較累加器2與累加器與
17、累加器1中的數(shù)據(jù)大小中的數(shù)據(jù)大小例例4 4:實(shí)數(shù)比較指令的使用:實(shí)數(shù)比較指令的使用 例例5:下圖是比較指令的一個(gè)例子:梯形圖中的方框比較指令可以比:下圖是比較指令的一個(gè)例子:梯形圖中的方框比較指令可以比較整數(shù)(較整數(shù)(I)、雙整數(shù)()、雙整數(shù)(D)和浮點(diǎn)數(shù)()和浮點(diǎn)數(shù)(R)。方框比較指令在梯形圖)。方框比較指令在梯形圖中相當(dāng)于一個(gè)常開觸點(diǎn),可以與其他觸點(diǎn)串連和并聯(lián)。中相當(dāng)于一個(gè)常開觸點(diǎn),可以與其他觸點(diǎn)串連和并聯(lián)。 IN1IN2CMP=II0.6 Q4.1MW2MW4圖3-51 比較指令SI0.3 例例6:一個(gè)簡單的壓力檢測控制系統(tǒng),當(dāng)壓力達(dá)到:一個(gè)簡單的壓力檢測控制系統(tǒng),當(dāng)壓力達(dá)到10MPa時(shí)
18、,啟動(dòng)氣時(shí),啟動(dòng)氣泵(泵(Q4.0)工作,如果壓力低于)工作,如果壓力低于5MPa時(shí),啟動(dòng)壓縮機(jī)(時(shí),啟動(dòng)壓縮機(jī)(Q4.1)工作。)工作。壓力檢測數(shù)據(jù)值存放在壓力檢測數(shù)據(jù)值存放在DBW16中,對應(yīng)中,對應(yīng)10MPa的數(shù)據(jù)值為的數(shù)據(jù)值為100,對應(yīng),對應(yīng)5MPa的數(shù)據(jù)值為的數(shù)據(jù)值為50。返回目錄返回目錄(三)(三) 數(shù)據(jù)轉(zhuǎn)換指令數(shù)據(jù)轉(zhuǎn)換指令 轉(zhuǎn)換指令是將累加器轉(zhuǎn)換指令是將累加器1中的數(shù)據(jù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,轉(zhuǎn)換結(jié)果存在中的數(shù)據(jù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,轉(zhuǎn)換結(jié)果存在累加器累加器1中。在中。在STEP7中,可以實(shí)現(xiàn)中,可以實(shí)現(xiàn)BCD碼與整數(shù)、整數(shù)與長整數(shù)、長碼與整數(shù)、整數(shù)與長整數(shù)、長整數(shù)與實(shí)數(shù)、整數(shù)的反碼、整
19、數(shù)的補(bǔ)碼、實(shí)數(shù)求反等數(shù)據(jù)轉(zhuǎn)換操作。整數(shù)與實(shí)數(shù)、整數(shù)的反碼、整數(shù)的補(bǔ)碼、實(shí)數(shù)求反等數(shù)據(jù)轉(zhuǎn)換操作。BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令碼和整數(shù)到其他類型轉(zhuǎn)換指令 整數(shù)和實(shí)數(shù)的碼型變換指令整數(shù)和實(shí)數(shù)的碼型變換指令 實(shí)數(shù)取整指令實(shí)數(shù)取整指令 累加器累加器1調(diào)整指令調(diào)整指令 返回目錄返回目錄 1 BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令碼和整數(shù)到其他類型轉(zhuǎn)換指令 BCD碼和整數(shù)到其它類型轉(zhuǎn)換指令共有碼和整數(shù)到其它類型轉(zhuǎn)換指令共有6條,有條,有3種指令形式:種指令形式:STL、LAD和和FBD,分別見表,分別見表1和表和表2。表表1 表表2 BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令(碼和整數(shù)到其他類型轉(zhuǎn)換指令(LAD、FBD
20、形式的指令)形式的指令) 2 整數(shù)和實(shí)數(shù)的碼型變換指令整數(shù)和實(shí)數(shù)的碼型變換指令 整數(shù)和實(shí)數(shù)的碼型轉(zhuǎn)換指令共有整數(shù)和實(shí)數(shù)的碼型轉(zhuǎn)換指令共有5條,有條,有3種指令形式:種指令形式:STL、LAD和和FBD,分別見表,分別見表3和表和表4。 表表3 整數(shù)和實(shí)數(shù)的碼型變換指令(整數(shù)和實(shí)數(shù)的碼型變換指令(STL形式)形式) 表表4 整數(shù)和實(shí)數(shù)的碼型變換指令(整數(shù)和實(shí)數(shù)的碼型變換指令(LAD、FBD形式)形式) 3 實(shí)數(shù)取整指令實(shí)數(shù)取整指令 實(shí)數(shù)取整指令共有實(shí)數(shù)取整指令共有4條,有條,有3種指令形式:種指令形式:STL、LAD和和FBD,指令,指令格式、說明及示例分別見表格式、說明及示例分別見表5和表和表
21、6。 表表5 實(shí)數(shù)取整指令(實(shí)數(shù)取整指令(STL形式)形式) 表表6 實(shí)數(shù)取整指令(實(shí)數(shù)取整指令(LAD、FBD形式)形式) 4 累加器累加器1調(diào)整指令調(diào)整指令 累加器調(diào)整指令可對累加器累加器調(diào)整指令可對累加器1的內(nèi)容進(jìn)行調(diào)整,指令格式、說明及示的內(nèi)容進(jìn)行調(diào)整,指令格式、說明及示例分別見表例分別見表7。 表表7 累加器累加器1調(diào)整指令調(diào)整指令例例7:如果輸入:如果輸入I0.1為為1,則將,則將MD0中的內(nèi)容以中的內(nèi)容以7位位BCD碼的格式碼的格式,轉(zhuǎn)換為轉(zhuǎn)換為長整數(shù),存放到長整數(shù),存放到MD10,如果轉(zhuǎn)換不執(zhí)行,則輸出,如果轉(zhuǎn)換不執(zhí)行,則輸出Q4.0為為1。返回目錄返回目錄二、數(shù)學(xué)運(yùn)算指令二、
22、數(shù)學(xué)運(yùn)算指令 包括:包括: 算術(shù)運(yùn)算指令算術(shù)運(yùn)算指令 邏輯運(yùn)算指令邏輯運(yùn)算指令 循環(huán)移位指令循環(huán)移位指令返回目錄返回目錄(一)算術(shù)運(yùn)算指令(一)算術(shù)運(yùn)算指令 算術(shù)運(yùn)算指令可完成整數(shù)、長整數(shù)及實(shí)數(shù)的加、減、乘、除、求算術(shù)運(yùn)算指令可完成整數(shù)、長整數(shù)及實(shí)數(shù)的加、減、乘、除、求余、求絕對值等基本算術(shù)運(yùn)算;以及余、求絕對值等基本算術(shù)運(yùn)算;以及32位浮點(diǎn)數(shù)的平方、平方根、自位浮點(diǎn)數(shù)的平方、平方根、自然對數(shù)、基于然對數(shù)、基于e的指數(shù)運(yùn)算及三角函數(shù)等擴(kuò)展算術(shù)運(yùn)算。的指數(shù)運(yùn)算及三角函數(shù)等擴(kuò)展算術(shù)運(yùn)算。基本算術(shù)運(yùn)算指令擴(kuò)展算術(shù)運(yùn)算指令1.1.基本算術(shù)運(yùn)算指令基本算術(shù)運(yùn)算指令 指令形式也有指令形式也有STL、LAD
23、和和FBD三種形式三種形式. 對于對于STL指令形式,參與算術(shù)運(yùn)算的第指令形式,參與算術(shù)運(yùn)算的第1操作數(shù)由累加器操作數(shù)由累加器2提供,第提供,第2操作數(shù)由累加器操作數(shù)由累加器1提供,結(jié)果保存在累加器提供,結(jié)果保存在累加器1中,運(yùn)算結(jié)果影響狀態(tài)字,中,運(yùn)算結(jié)果影響狀態(tài)字,運(yùn)算過程下圖運(yùn)算過程下圖 A C C U 1A C C U 2操作數(shù)2操作數(shù)1數(shù)學(xué)運(yùn)算運(yùn)算結(jié)果圖 3-56 數(shù) 學(xué) 運(yùn) 算 中 的 累 加 器 對于對于LAD和和FBD形式的基本算數(shù)運(yùn)算指令,參與運(yùn)算的第形式的基本算數(shù)運(yùn)算指令,參與運(yùn)算的第1操作數(shù)和操作數(shù)和第第2操作數(shù)分別由操作數(shù)分別由IN1和和IN2提供,運(yùn)算結(jié)果保存在提供,
24、運(yùn)算結(jié)果保存在OUT指定的存儲(chǔ)區(qū)中,指定的存儲(chǔ)區(qū)中,運(yùn)算結(jié)果也影響狀態(tài)字。運(yùn)算結(jié)果也影響狀態(tài)字。(1)(1)基本算術(shù)運(yùn)算指令基本算術(shù)運(yùn)算指令(整數(shù)運(yùn)算)(整數(shù)運(yùn)算)(2)(2)基本算術(shù)運(yùn)算指令基本算術(shù)運(yùn)算指令(長整數(shù)運(yùn)算)(長整數(shù)運(yùn)算)(3)基本算術(shù)運(yùn)算指令基本算術(shù)運(yùn)算指令(實(shí)數(shù)運(yùn)算)(實(shí)數(shù)運(yùn)算) 例例8: 1616位整數(shù)的算術(shù)運(yùn)算指令應(yīng)用。位整數(shù)的算術(shù)運(yùn)算指令應(yīng)用。 例例9:求輸入雙字:求輸入雙字ID10的內(nèi)容與常數(shù)的內(nèi)容與常數(shù)32相除的余數(shù),結(jié)果保存到相除的余數(shù),結(jié)果保存到MD20中。中。 2.擴(kuò)展算術(shù)運(yùn)算指令擴(kuò)展算術(shù)運(yùn)算指令 擴(kuò)展算術(shù)運(yùn)算擴(kuò)展算術(shù)運(yùn)算指令可以完成指令可以完成32位浮點(diǎn)數(shù)的
25、平方、平方根、自然對數(shù)、自然指數(shù)運(yùn)位浮點(diǎn)數(shù)的平方、平方根、自然對數(shù)、自然指數(shù)運(yùn)算及三角函數(shù)等運(yùn)算,指令格式見下表。對于算及三角函數(shù)等運(yùn)算,指令格式見下表。對于STL形式的函數(shù)指令形式的函數(shù)指令,是對累加器是對累加器1中的中的32位浮點(diǎn)數(shù)進(jìn)行運(yùn)算,結(jié)果保存在累加器中,對于位浮點(diǎn)數(shù)進(jìn)行運(yùn)算,結(jié)果保存在累加器中,對于LAD和和FBD形式的函數(shù)指令,由形式的函數(shù)指令,由參數(shù)參數(shù)IN提供提供32位浮點(diǎn)數(shù),運(yùn)算結(jié)果保存在由位浮點(diǎn)數(shù),運(yùn)算結(jié)果保存在由OUT指定的存儲(chǔ)區(qū)。指定的存儲(chǔ)區(qū)。例例10:用浮點(diǎn)數(shù)對數(shù)指令和指數(shù)指令求:用浮點(diǎn)數(shù)對數(shù)指令和指數(shù)指令求5的立方。計(jì)算公式為:的立方。計(jì)算公式為: STL指令為:
26、指令為: L L#5 DTR /將長整數(shù)轉(zhuǎn)換成實(shí)數(shù)將長整數(shù)轉(zhuǎn)換成實(shí)數(shù) LN L3.0 *R EXP RND /將實(shí)數(shù)轉(zhuǎn)換、取整為長整數(shù)將實(shí)數(shù)轉(zhuǎn)換、取整為長整數(shù) T MW40)5ln3exp(53例例11:將存儲(chǔ)字:將存儲(chǔ)字MW10,MW12中的整數(shù)相加,結(jié)果減中的整數(shù)相加,結(jié)果減8后存入后存入MW14 中。用中。用STL指令編程。指令編程。例例12;當(dāng);當(dāng)I0.0為為1時(shí),將存儲(chǔ)雙字時(shí),將存儲(chǔ)雙字MD20,MD24中的長整數(shù)相乘,結(jié)果中的長整數(shù)相乘,結(jié)果 加加MD32后存入到后存入到MD28中,用中,用LAD指令編程。指令編程。返回目錄返回目錄(二)、邏輯運(yùn)算指令邏輯運(yùn)算指令 字邏輯運(yùn)算指令可
27、對兩個(gè)字邏輯運(yùn)算指令可對兩個(gè)16位(位(WORD)或)或32位(位(DWORD)的二進(jìn))的二進(jìn)制數(shù)據(jù),逐位進(jìn)行邏輯與、邏輯或、邏輯異或運(yùn)算。制數(shù)據(jù),逐位進(jìn)行邏輯與、邏輯或、邏輯異或運(yùn)算。 對于對于STL形式的字邏輯運(yùn)算指令,可對累加器形式的字邏輯運(yùn)算指令,可對累加器1和累加器和累加器2中的字或雙中的字或雙字?jǐn)?shù)據(jù)進(jìn)行邏輯運(yùn)算,結(jié)果保存在累加器字?jǐn)?shù)據(jù)進(jìn)行邏輯運(yùn)算,結(jié)果保存在累加器1中,若結(jié)果不為中,若結(jié)果不為0,則對狀態(tài),則對狀態(tài)標(biāo)志位標(biāo)志位CC1置置“1”,否則對,否則對CC1置置“0”。 對于對于LAD和和FBD形式的字邏輯運(yùn)算指令,由參數(shù)形式的字邏輯運(yùn)算指令,由參數(shù)IN1和和IN2提供參與運(yùn)
28、提供參與運(yùn)算的兩個(gè)數(shù)據(jù),運(yùn)算結(jié)果保存在由算的兩個(gè)數(shù)據(jù),運(yùn)算結(jié)果保存在由OUT指定的存儲(chǔ)區(qū)中。指定的存儲(chǔ)區(qū)中。 字邏輯運(yùn)算指令格式字邏輯運(yùn)算指令格式例例13:下面是邏輯:下面是邏輯“或或”的一個(gè)的一個(gè)STL指令形式例子:指令形式例子: L QW10 /QW10的內(nèi)容裝入累加器的內(nèi)容裝入累加器1的低字的低字 L W#16#000F /累加器累加器1的內(nèi)容裝入累加器的內(nèi)容裝入累加器2, W#16#000F裝裝 入累加器入累加器1的低字的低字 OW /累加器累加器2低字與低字與W#16#000F逐位相或,結(jié)果在逐位相或,結(jié)果在 累加器累加器1的低字中的低字中 T QW10 /累加器累加器1低字中的運(yùn)算結(jié)果傳送到低字中的運(yùn)算結(jié)果傳送到QW10中中例例14:如果:如果I0.0為為1,則只允許將,則只允許將MW0的第的第0位至第位至第3位的數(shù)據(jù)狀態(tài)傳送位的數(shù)據(jù)狀態(tài)傳送 到到MW4的對應(yīng)位,而將的對應(yīng)位,而將MW0的其余位屏敝,如果傳送成功,則的其余位屏敝,如果傳送成功,則 Q4.0為為1返回目錄返回目錄(三)、移位指令(三)、移位指令 移位指令包括基本移位和循環(huán)移位兩種指令。基
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年種植施肥機(jī)械合作協(xié)議書
- 2025年非熱殺菌先進(jìn)設(shè)備合作協(xié)議書
- 2025年產(chǎn)品來料加工協(xié)議(三篇)
- 2025年個(gè)人投資理財(cái)委托協(xié)議簡單版(2篇)
- 2025年二灰拌合場地租賃協(xié)議范文(2篇)
- 2025年產(chǎn)品外觀專用協(xié)議標(biāo)準(zhǔn)版本(2篇)
- 咖啡館改造協(xié)議
- 京城高端定制店裝修合同
- 攀巖館裝修合作協(xié)議
- 消防用水緊急供應(yīng)合同
- 醫(yī)院消防安全培訓(xùn)課件
- 質(zhì)保管理制度
- 《00541語言學(xué)概論》自考復(fù)習(xí)題庫(含答案)
- 2025年機(jī)關(guān)工會(huì)個(gè)人工作計(jì)劃
- 2024年全國卷新課標(biāo)1高考英語試題及答案
- 華為經(jīng)營管理-華為激勵(lì)機(jī)制(6版)
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測試+英語+ 含答案
- 2024護(hù)理不良事件分析
- 光伏項(xiàng)目的投資估算設(shè)計(jì)概算以及財(cái)務(wù)評價(jià)介紹
- 2024新版《藥品管理法》培訓(xùn)課件
- (精心整理)一元一次不等式組100道計(jì)算題
評論
0/150
提交評論