siemens x
PLC

PLC移位操作指令

2025China.cn   2014年06月19日

  移位操作指令都是對(duì)無(wú)符號(hào)數(shù)進(jìn)行處理,包括移位指令、循環(huán)移位指令和寄存器移位指 令,執(zhí)行時(shí)只需考慮被移位存儲(chǔ)單元的每一位數(shù)字狀態(tài),而不用考慮數(shù)據(jù)值的大小。該類(lèi)指令在一個(gè)數(shù)字量輸出端子對(duì)應(yīng)多個(gè)相對(duì)固定狀態(tài)的情況下有廣泛的應(yīng)用。

  移位指令有右移和左移兩種,根據(jù)所移位數(shù)的長(zhǎng)度分別又可分為字節(jié)型、字型和雙字型。 移位指令的梯形圖和語(yǔ)句表如圖所示。移位數(shù)據(jù)存儲(chǔ)單元的移出端與SM1.1 (溢出位)相連,最后被移出的位被放到SM1.1位存儲(chǔ)單元。_W和SHR_DW為字節(jié)、字和雙字右移標(biāo)識(shí)符;相應(yīng)地SHL_B、SHL_W、SHL_DW為字節(jié)、字和雙字右移標(biāo)識(shí)符;EN為移位允許信號(hào)輸入端(數(shù)據(jù)類(lèi)型為BOOL型ENO為功能框允許輸出端(數(shù)據(jù)類(lèi)型為BOOL型);IN為移位數(shù)據(jù)輸入端(數(shù)據(jù)類(lèi)型為BYTE型、WORD型或DWORD型);OUT為移位數(shù)據(jù)輸出端(數(shù)據(jù)類(lèi)型為BYTE型、WORD型或DWORD型),N為移位次數(shù)輸入端 (數(shù)據(jù)類(lèi)型為BYTE型移位指令中各有效操作數(shù)的尋址范圍如表所示

  

  移位時(shí),移出位進(jìn)入SM1.1,另一端自動(dòng)補(bǔ)0。SM1.1始終存放最后一次被移出的位, 移位次數(shù)為N,如果所需移位次數(shù)大于移位數(shù)據(jù)的位數(shù),則超出次數(shù)無(wú)效。如果移位操作使數(shù)據(jù)變?yōu)?,則SM1.0(零存儲(chǔ)器位〕自動(dòng)置位。當(dāng)移位允許信號(hào)EN=1時(shí),被移位數(shù)IN根據(jù)移位類(lèi)型相應(yīng)的右移或左移N位,最左邊或最右邊移走的位依次用0填充,其結(jié)果傳送到OUT中〈在語(yǔ)句表中,IN與0UT使用同一個(gè)單元〉。字節(jié)、字和雙字移位的最大實(shí)際可移位次數(shù)分別為8、16、32。

(轉(zhuǎn)載)

標(biāo)簽:PLC 控制器 我要反饋 
2024世界人工智能大會(huì)專題
即刻點(diǎn)擊并下載ABB資料,好禮贏不停~
優(yōu)傲機(jī)器人下載中心
西克
2024全景工博會(huì)
專題報(bào)道