S7-200移位指令
發(fā)布于2023-01-03 14:00
17
2
標(biāo)簽:S7-200
S7-200左、右移位指令的梯形圖編程格式如圖3-72所示。
梯形圖中的SHL_B為移位指令標(biāo)記,其中:SHL:SHL為移位標(biāo)記,L為左移(R為右移);B:字節(jié)指令標(biāo)記(W為16位字,WD為32位雙字);IN:需要移位的存儲(chǔ)器地址:OUT:結(jié)果存儲(chǔ)器地址。S7-200的移位指令具有如下特點(diǎn)。a. S7-200的移位分為兩步執(zhí)行。
(a)利用移位指令(MOV)將需要移位的數(shù)據(jù)移動(dòng)到結(jié)果存儲(chǔ)器中,見圖3-72(b)。如果僅需要對(duì)指定存儲(chǔ)器內(nèi)容移位,且執(zhí)行結(jié)果仍然保存在原存儲(chǔ)器中,則不需要執(zhí)行本步驟,見圖3-72(a)。
(b)對(duì)結(jié)果存儲(chǔ)器進(jìn)行移位。
b.S7-200執(zhí)行移位指令時(shí),將數(shù)據(jù)被移出后的"空位"自動(dòng)補(bǔ)入狀態(tài)"0"。
c.被移出的最后一位狀態(tài)被保存在系統(tǒng)標(biāo)志寄存器SM1.1中。
d.移位位數(shù)N一般不應(yīng)超過移位數(shù)據(jù)本身的長度(字節(jié)操作為8,字操作為16,雙字操作為32),如果超過數(shù)據(jù)本身的長度,則需要進(jìn)行“取余”處理。例如:對(duì)字節(jié)數(shù)據(jù)指定移動(dòng)12位時(shí),實(shí)際移動(dòng)為4位(12除以8后取余數(shù)4),當(dāng)N為0時(shí),不進(jìn)行移位操作,同時(shí)系統(tǒng)標(biāo)態(tài)寄存器SM1.0被置“1”狀態(tài)。