發布日期:2022-04-26 點擊率:177 品牌:三菱_Mitsubishi
右循環移位指令(D)ROR(P)
左循環移位指令(D)ROL(P)
1.循環移位指令
右、左循環移位指令(D)ROR(P)和(D)ROL(P)編號別離為FNC30和FNC31。實施這兩條指令時,各位數據向右(或向左)循環移動n位,終究一次移出來的那一位一同存入進位象征M8022中,如圖1所示。
圖1 右、左循環移位指令的運用
帶進位的循環右移位指令(D) RCR(P)
帶進位的循環左移位指令和(D) RCL(P)
2.帶進位的循環移位指令
帶進位的循環右、左移位指令(D) RCR(P)和(D) RCL(P)編號別離為FNC32和FNC33。實施這兩條指令時,各位數據連同進位(M8022)向右(或向左)循環移動n位,如圖2所示。
圖2 帶進位右、左循環移位指令的運用
運用ROR/ROL/RCR/RCL指令時應當留心:
1)政策操作數可取KnY,KnM,KnS,T,C,D,V和Z,政策元件中指定位元件的組合只需在K4(16位)和K8(32位指令)時有用。
2)16位指令占5個程序步,32位指令占9個程序步。
3)用接連指令實施時,循環移位操作每個周期實施一次。
位右移指令SFTR(P)
位左移指令SFTL(P)
3.位右移和位左移指令
位右、左移指令SFTR(P)和SFTL(P)的編號別離為FNC34和FNC35。它們使位元件中的狀況成組地向右(或向左)移動。n1指定位元件的長度,n2指定移位位數,n1和n2的聯絡及計劃因機型紛歧樣而有區別,一般為n2≤n1≤1024。位右移指令運用如圖3 所示。
圖3 位右移指令的運用
運用位右移和位左移指令時應留心:
1)源操作數可取X、Y、M、S,政策操作數可取Y、M、S。
2)只需16位操作,占9個程序步。
字右移指令WSFR(P)
字左移指令WSFL(P)
4.字右移和字左移指令
字右移和字左移指令WSFR(P)和WSFL(P)指令編號別離為FNC36和FNC37。字右移和字左移指令以字為單位,其作業的進程與位移位類似,是將n1個字右移或左移n2個字。
運用字右移和字左移指令時應留心:
1)源操作數可取KnX、KnY、KnM、KnS、T、C和D,政策操作數可取KnY、KnM、KnS、T、C和D。
2)字移位指令只需16位操作,占用9個程序步.
3)n1和n2的聯絡為n2≤n1≤512。
先入先出寫入指令SFWR(P)
先入先出讀出指令SFRD(P)
5.先入先出寫入和讀出指令
先入先出寫入指令和先入先出讀出指令SFWR(P)和SFRD(P)的編號別離為FNC38和FNC39。
先入先出寫入指令SFWR的運用如圖4所示, 當X0由OFF變為ON時,SFWR實施, D0中的數據寫入D2,而D1成為指針,其值為1(D1有必要先清0);當X0再次由OFF變為ON時,D0中的數據寫入D3,D1變為2,順次類比,D0中的數據順次寫入數據寄存器。D0中的數據從右邊的D2次第存入,源數據寫入的次數放在D1中,當D1中的數抵達n-1后不再實施上述操作,一同進位象征M8022置1。
圖4 先入先出寫入指令的運用
先入先出讀出指令SFRD,當X0由OFF變為ON時,D2中的數據送到D20,一同指針D1的值減1,D3~D9的數據向右移一個字,數據老是從D2讀出,指針D1為0時,不再實施上述操作且M8020置1。
圖5 先入先出讀出指令的運用
運用SFWR和SFRD指令時應留心:
1)政策操作數可取KnY、KnM、KnS、T、C和D,源操數可取悉數的數據類型。
2)指令只需16位運算,占7個程序步。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航