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ù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

8、果將是求補碼結果將是H7FF4,兩者的結果不一樣。,兩者的結果不一樣。 求補指令是絕對值不變的變號運算,求補前的求補指令是絕對值不變的變號運算,求補前的H000C的真的真值是十進制值是十進制12,而求補后,而求補后HFFF4的真值是十進制的真值是十進制-12。 u求補指令一般使用其脈沖執(zhí)行方式,否則每個掃描周求補指令一般使用其脈沖執(zhí)行方式,否則每個掃描周期都將執(zhí)行一次求補操作。期都將執(zhí)行一次求補操作。 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:將指定目標元件中的二進制:將指定目標元件中的二進制數(shù)按照指令中數(shù)按照指令中n所規(guī)定的移動的位數(shù)由高位向低位移動,所規(guī)定的移動的位數(shù)由高位向低位移動,最后移出的一位同時被送入進位標志位最后移出的一位同時被送入進位標志位M8022。u采用組合位元件做目標操作數(shù)時,位元件個數(shù)必須是采用組合位元件做目標操作數(shù)時,位元件個數(shù)必須是16個或個或32個個假設假設D10中的數(shù)據(jù)為中的數(shù)據(jù)為HFF00,由于指令中,由于指令中K4指示每次指示每次循環(huán)右移循

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

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

12、低位向高位移動,最高位移動到進位標最高位移動到進位標志位志位M8022。uM8022中的內(nèi)容則中的內(nèi)容則移動到最低位。移動到最低位。5.位右移指令:位右移指令:FNC34 SFTR(P)6.位左移指令:位左移指令:FNC35 SFRL(P)u位右移:將源操作數(shù)(位右移:將源操作數(shù)(n2位)傳送到目的操作數(shù)的高位)傳送到目的操作數(shù)的高n2位中,目位操作數(shù)中原有數(shù)據(jù)以每位中,目位操作數(shù)中原有數(shù)據(jù)以每n2位為一組,依次向低位為一組,依次向低位移動。最低的位移動。最低的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位為一組,依次向高位為一組,依次向高位移動。最高的位移動。最高的n2位數(shù)據(jù)從其高端溢出。指令執(zhí)行后源操位數(shù)據(jù)從其高端溢出。指令執(zhí)行后源操作數(shù)據(jù)保持不變作數(shù)據(jù)保持不變 。7.字右移指令:字右移指令:FNC36 WSFR(P)8.字左移指令:字左移指令:FNC37 WSFL(P)字右移:字右移:字左移:字左移:u字右移和字左移指令以字為單位,其工作的過程字右移和字左移指令以字為單位,其工作的過程與位移位相似,是將與位移位相似,是將n1個字右移或左移個字右移或左移n2個字。個字。u使用字右移和字左移指令時應注意:使用字右移和字左移指令時應注意:(1)字移位指令只有)字移位指令只有16位操作,占用個程序步位操作

溫馨提示

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

評論

0/150

提交評論