PLC課件___第4章 功能指令(C20-49)_第1頁
PLC課件___第4章 功能指令(C20-49)_第2頁
PLC課件___第4章 功能指令(C20-49)_第3頁
PLC課件___第4章 功能指令(C20-49)_第4頁
PLC課件___第4章 功能指令(C20-49)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、4.2.4 4.2.4 算術(shù)與邏輯運(yùn)算類指令算術(shù)與邏輯運(yùn)算類指令(FNC20(FNC20FNC29FNC29共共1010條條) ) 4.2 FX2N4.2 FX2N的常用功能指令的常用功能指令 1.加法指令:加法指令:FNC20 (D)ADD(P)lADD指令將兩個(gè)源操作數(shù)指令將兩個(gè)源操作數(shù)S1、S2相加,結(jié)果放到相加,結(jié)果放到目標(biāo)元件目標(biāo)元件D中。中。兩個(gè)源數(shù)據(jù)進(jìn)行二進(jìn)制加法后傳遞到目標(biāo)處,各數(shù)據(jù)兩個(gè)源數(shù)據(jù)進(jìn)行二進(jìn)制加法后傳遞到目標(biāo)處,各數(shù)據(jù)的最高位是正(的最高位是正(0)、負(fù)()、負(fù)(1)的符號(hào)位,這些數(shù)據(jù)以)的符號(hào)位,這些數(shù)據(jù)以代數(shù)形式進(jìn)行加法運(yùn)算,如代數(shù)形式進(jìn)行加法運(yùn)算,如5(8)3

2、ADD指令有指令有4個(gè)標(biāo)志位,個(gè)標(biāo)志位,M8020為為0標(biāo)志,標(biāo)志,M8021為借為借位標(biāo)志位。位標(biāo)志位。M8022為進(jìn)位標(biāo)志位,為進(jìn)位標(biāo)志位,M8023為浮點(diǎn)標(biāo)志位。為浮點(diǎn)標(biāo)志位。 u運(yùn)算結(jié)果為運(yùn)算結(jié)果為0,則零標(biāo)志位,則零標(biāo)志位M8020置置1,運(yùn)算結(jié)果超過,運(yùn)算結(jié)果超過32,767(16位運(yùn)算)或位運(yùn)算)或2147483647(32位運(yùn)算)則進(jìn)位運(yùn)算)則進(jìn)位標(biāo)志位位標(biāo)志位M8022位置位置1 u如果運(yùn)算結(jié)果小于如果運(yùn)算結(jié)果小于32767(16位運(yùn)算)或位運(yùn)算)或2147483467(32位運(yùn)算)則借位標(biāo)志位位運(yùn)算)則借位標(biāo)志位M8021置置1 lSUB指令將指定的兩個(gè)源操作數(shù)進(jìn)行二進(jìn)制代

3、數(shù)減法指令將指定的兩個(gè)源操作數(shù)進(jìn)行二進(jìn)制代數(shù)減法運(yùn)算,并將相減的結(jié)果送入指定的目標(biāo)元件中儲(chǔ)存。運(yùn)算,并將相減的結(jié)果送入指定的目標(biāo)元件中儲(chǔ)存。 2.減法指令:減法指令: FNC21 (D)SUB(P)lMUL指令將指定的兩個(gè)源操作數(shù)進(jìn)行二進(jìn)制代數(shù)乘法指令將指定的兩個(gè)源操作數(shù)進(jìn)行二進(jìn)制代數(shù)乘法運(yùn)算,并將相乘結(jié)果送入指定的目標(biāo)軟元件中儲(chǔ)存。運(yùn)算,并將相乘結(jié)果送入指定的目標(biāo)軟元件中儲(chǔ)存。3.乘法指令:乘法指令: FNC22 (D)MUL(P)在在32位運(yùn)算中,若目標(biāo)元件使用位軟元件,只能得到位運(yùn)算中,若目標(biāo)元件使用位軟元件,只能得到低低32位的結(jié)果,不能得到高位的結(jié)果,不能得到高32位的結(jié)果。這時(shí)應(yīng)先

4、向字位的結(jié)果。這時(shí)應(yīng)先向字元件傳送一次后再進(jìn)行計(jì)算,利用字元件作目標(biāo)時(shí),不元件傳送一次后再進(jìn)行計(jì)算,利用字元件作目標(biāo)時(shí),不可能同時(shí)監(jiān)視可能同時(shí)監(jiān)視64位數(shù)據(jù)內(nèi)容,只能通過監(jiān)控運(yùn)算結(jié)果的位數(shù)據(jù)內(nèi)容,只能通過監(jiān)控運(yùn)算結(jié)果的高高32位和低位和低32位并利用下式計(jì)算位并利用下式計(jì)算4位數(shù)據(jù)內(nèi)容。這種情位數(shù)據(jù)內(nèi)容。這種情況下,建議最好采用浮點(diǎn)運(yùn)算。況下,建議最好采用浮點(diǎn)運(yùn)算。 64位結(jié)果(高位結(jié)果(高32位數(shù)據(jù))位數(shù)據(jù))232低低32位數(shù)據(jù)位數(shù)據(jù)lDIV指令將指定的兩個(gè)源操作數(shù)進(jìn)行二進(jìn)制除法運(yùn)算,指令將指定的兩個(gè)源操作數(shù)進(jìn)行二進(jìn)制除法運(yùn)算,并將相除的商和余數(shù)分別送入指定的目標(biāo)軟元件中儲(chǔ)存。并將相除的商和

5、余數(shù)分別送入指定的目標(biāo)軟元件中儲(chǔ)存。4.除法指令:除法指令: FNC23 (D)DIV(P)lINC指令將指定的目標(biāo)軟元件的內(nèi)容加指令將指定的目標(biāo)軟元件的內(nèi)容加1lDEC指令將指定的目標(biāo)軟元件的內(nèi)容減指令將指定的目標(biāo)軟元件的內(nèi)容減15.加加1指令:指令:FNC24(D)INC(P)6.減減1指令:指令:FNC25(D)DEC(P)INC指令:指令:16位運(yùn)算時(shí),如果位運(yùn)算時(shí),如果+32767加加1變成變成32768,標(biāo)志位不置位;,標(biāo)志位不置位;32位運(yùn)算時(shí),如果位運(yùn)算時(shí),如果+2147483647加加1變成變成2147483648,標(biāo)志位,標(biāo)志位不置位不置位 在連續(xù)執(zhí)行指令中,每個(gè)掃描周期都

6、將執(zhí)行運(yùn)算,必須注意。在連續(xù)執(zhí)行指令中,每個(gè)掃描周期都將執(zhí)行運(yùn)算,必須注意。所以一般采用輸入信號(hào)的上升沿觸發(fā)運(yùn)算一次所以一般采用輸入信號(hào)的上升沿觸發(fā)運(yùn)算一次 DEC指令:指令:16位運(yùn)算時(shí),如果位運(yùn)算時(shí),如果32768再減再減1,值變?yōu)?,值變?yōu)?32767,標(biāo)志位不置,標(biāo)志位不置位;位;32位運(yùn)算時(shí),如果位運(yùn)算時(shí),如果2147483648再減再減1,值變?yōu)?,值變?yōu)?2147483647,標(biāo)志位不置位標(biāo)志位不置位 7.邏輯與指令:邏輯與指令:FNC26(D)WAND(P)8.邏輯或指令:邏輯或指令:FNC27(D)WOR(P)9.邏輯異或指令:邏輯異或指令:FNC28(D)WXOR(P)u指令功

7、能:將指定的兩個(gè)源操作數(shù)(字或雙字?jǐn)?shù)據(jù))指令功能:將指定的兩個(gè)源操作數(shù)(字或雙字?jǐn)?shù)據(jù))按位相按位相“與與”、“或或”、“異或異或”,并將結(jié)果送入指定,并將結(jié)果送入指定的目標(biāo)軟元件儲(chǔ)存。的目標(biāo)軟元件儲(chǔ)存。lNEG指令將指定目標(biāo)元件中的內(nèi)容各位先取反指令將指定目標(biāo)元件中的內(nèi)容各位先取反(01,10),然后加),然后加1,再將結(jié)果送入原目標(biāo)軟,再將結(jié)果送入原目標(biāo)軟元件。元件。 10.求補(bǔ)指令:求補(bǔ)指令:FNC29(D)NEG(P)u注意:求補(bǔ)同求補(bǔ)碼是不同的。注意:求補(bǔ)同求補(bǔ)碼是不同的。 求補(bǔ)碼的規(guī)則是:求補(bǔ)碼的規(guī)則是:“符號(hào)位不變,數(shù)值位求反加符號(hào)位不變,數(shù)值位求反加1”,對(duì),對(duì)H000C求補(bǔ)碼結(jié)

8、果將是求補(bǔ)碼結(jié)果將是H7FF4,兩者的結(jié)果不一樣。,兩者的結(jié)果不一樣。 求補(bǔ)指令是絕對(duì)值不變的變號(hào)運(yùn)算,求補(bǔ)前的求補(bǔ)指令是絕對(duì)值不變的變號(hào)運(yùn)算,求補(bǔ)前的H000C的真的真值是十進(jìn)制值是十進(jìn)制12,而求補(bǔ)后,而求補(bǔ)后HFFF4的真值是十進(jìn)制的真值是十進(jìn)制-12。 u求補(bǔ)指令一般使用其脈沖執(zhí)行方式,否則每個(gè)掃描周求補(bǔ)指令一般使用其脈沖執(zhí)行方式,否則每個(gè)掃描周期都將執(zhí)行一次求補(bǔ)操作。期都將執(zhí)行一次求補(bǔ)操作。 4.2.5 4.2.5 循環(huán)與移位類指令(循環(huán)與移位類指令(FNC30FNC30FNC39FNC39共共1010條)條) 4.2 FX2N4.2 FX2N的常用功能指令的常用功能指令 1.循環(huán)右

9、移位指令:循環(huán)右移位指令:FNC30 (D)ROR(P)2.循環(huán)左移位指令:循環(huán)左移位指令:FNC31 (D)ROL(P)u循環(huán)右移位指令循環(huán)右移位指令ROR:將指定目標(biāo)元件中的二進(jìn)制:將指定目標(biāo)元件中的二進(jìn)制數(shù)按照指令中數(shù)按照指令中n所規(guī)定的移動(dòng)的位數(shù)由高位向低位移動(dòng),所規(guī)定的移動(dòng)的位數(shù)由高位向低位移動(dòng),最后移出的一位同時(shí)被送入進(jìn)位標(biāo)志位最后移出的一位同時(shí)被送入進(jìn)位標(biāo)志位M8022。u采用組合位元件做目標(biāo)操作數(shù)時(shí),位元件個(gè)數(shù)必須是采用組合位元件做目標(biāo)操作數(shù)時(shí),位元件個(gè)數(shù)必須是16個(gè)或個(gè)或32個(gè)個(gè)假設(shè)假設(shè)D10中的數(shù)據(jù)為中的數(shù)據(jù)為HFF00,由于指令中,由于指令中K4指示每次指示每次循環(huán)右移循

10、環(huán)右移4位,所以最低位,所以最低4位被移出,并循環(huán)回補(bǔ)進(jìn)入高位被移出,并循環(huán)回補(bǔ)進(jìn)入高4位中。所以循環(huán)右移位中。所以循環(huán)右移4位位D10中的內(nèi)容將變?yōu)橹械膬?nèi)容將變?yōu)镠0FF0。最。最后移出的是第后移出的是第3位的位的“0”,它除了回補(bǔ)進(jìn)入最高位外,同,它除了回補(bǔ)進(jìn)入最高位外,同時(shí)進(jìn)入進(jìn)位標(biāo)志時(shí)進(jìn)入進(jìn)位標(biāo)志M8022中。中。 u循環(huán)左移位指令循環(huán)左移位指令ROL:將指定目目標(biāo)元件中的二進(jìn):將指定目目標(biāo)元件中的二進(jìn)制數(shù)按照指令規(guī)定的每次移動(dòng)的位數(shù)由低位向高位移制數(shù)按照指令規(guī)定的每次移動(dòng)的位數(shù)由低位向高位移動(dòng),最后移出的一位同時(shí)被送入進(jìn)位標(biāo)志位動(dòng),最后移出的一位同時(shí)被送入進(jìn)位標(biāo)志位M8022。3.帶

11、進(jìn)位循環(huán)右移位指令:帶進(jìn)位循環(huán)右移位指令:FNC32 (D)RCR(P)4.帶進(jìn)位循環(huán)左移位指令:帶進(jìn)位循環(huán)左移位指令:FNC33 (D)RCL(P)uRCR指令功能:將指令功能:將指定目標(biāo)軟元件中的指定目標(biāo)軟元件中的二進(jìn)制數(shù)按照指令規(guī)二進(jìn)制數(shù)按照指令規(guī)定的每次移動(dòng)的位數(shù)定的每次移動(dòng)的位數(shù)由高位向低位移動(dòng),由高位向低位移動(dòng),最低位移入進(jìn)位標(biāo)志最低位移入進(jìn)位標(biāo)志位位M8022。uM8022中的內(nèi)容則中的內(nèi)容則移動(dòng)到最高位。移動(dòng)到最高位。 uRCL指令功能:將指令功能:將指定目標(biāo)軟元件中的指定目標(biāo)軟元件中的二進(jìn)制數(shù)按照指令規(guī)二進(jìn)制數(shù)按照指令規(guī)定的每次移動(dòng)的位數(shù)定的每次移動(dòng)的位數(shù)由低位向高位移動(dòng),由

12、低位向高位移動(dòng),最高位移動(dòng)到進(jìn)位標(biāo)最高位移動(dòng)到進(jìn)位標(biāo)志位志位M8022。uM8022中的內(nèi)容則中的內(nèi)容則移動(dòng)到最低位。移動(dòng)到最低位。5.位右移指令:位右移指令:FNC34 SFTR(P)6.位左移指令:位左移指令:FNC35 SFRL(P)u位右移:將源操作數(shù)(位右移:將源操作數(shù)(n2位)傳送到目的操作數(shù)的高位)傳送到目的操作數(shù)的高n2位中,目位操作數(shù)中原有數(shù)據(jù)以每位中,目位操作數(shù)中原有數(shù)據(jù)以每n2位為一組,依次向低位為一組,依次向低位移動(dòng)。最低的位移動(dòng)。最低的n2位數(shù)據(jù)從其低端溢出。指令執(zhí)行后源操位數(shù)據(jù)從其低端溢出。指令執(zhí)行后源操作數(shù)據(jù)保持不變作數(shù)據(jù)保持不變 。u位左移:將源操作數(shù)(位左移:

13、將源操作數(shù)(n2位)傳送到目的操作數(shù)的低位)傳送到目的操作數(shù)的低n2位中,目位操作數(shù)中原有數(shù)據(jù)以每位中,目位操作數(shù)中原有數(shù)據(jù)以每n2位為一組,依次向高位為一組,依次向高位移動(dòng)。最高的位移動(dòng)。最高的n2位數(shù)據(jù)從其高端溢出。指令執(zhí)行后源操位數(shù)據(jù)從其高端溢出。指令執(zhí)行后源操作數(shù)據(jù)保持不變作數(shù)據(jù)保持不變 。7.字右移指令:字右移指令:FNC36 WSFR(P)8.字左移指令:字左移指令:FNC37 WSFL(P)字右移:字右移:字左移:字左移:u字右移和字左移指令以字為單位,其工作的過程字右移和字左移指令以字為單位,其工作的過程與位移位相似,是將與位移位相似,是將n1個(gè)字右移或左移個(gè)字右移或左移n2個(gè)字。個(gè)字。u使用字右移和字左移指令時(shí)應(yīng)注意:使用字右移和字左移指令時(shí)應(yīng)注意:(1)字移位指令只有)字移位指令只有16位操作,占用個(gè)程序步位操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論