《西門子S7-200 PLC左移、右移指令編程》由會(huì)員分享,可在線閱讀,更多相關(guān)《西門子S7-200 PLC左移、右移指令編程(2頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、本文格式為Word版,下載可任意編輯
西門子S7-200 PLC左移、右移指令編程
1.左移、右移指令
S7-200的左、右移位指令的梯形圖編程格式如圖10-5.1所示。
梯形圖中的SHL B為移位指令標(biāo)記,其中:
SHL: SH為移位標(biāo)記,L為左移(R為右移):
B:字節(jié)指令標(biāo)記(W為16位字,WD為32位雙字);
IN:需要移位的存儲(chǔ)器地址;
OUT:結(jié)果存儲(chǔ)器地址。
S7-200的移位指令具有如下特點(diǎn):
①S7-200的移位分為兩步執(zhí)行。
——利用移位指令( MOV)將需要移位的數(shù)據(jù)移動(dòng)到結(jié)果存儲(chǔ)器中,見圖10-5.1 (b)。假如僅需要對(duì)指定存儲(chǔ)
2、器內(nèi)容移位、且執(zhí)行結(jié)果仍舊保存在原存儲(chǔ)器中,則不需要執(zhí)行本步驟,見圖10-5.1 (a)。
——對(duì)結(jié)果存儲(chǔ)器進(jìn)行移位。
②S7-200執(zhí)行移位指令時(shí),將數(shù)據(jù)被移出后的“空位”自動(dòng)補(bǔ)入狀態(tài)“0”。
③被移出的最終一位狀態(tài)被保存在系統(tǒng)標(biāo)志寄存器SMl.1中。
④移位位數(shù)N-般不應(yīng)超過移位數(shù)據(jù)本身的長(zhǎng)度(字節(jié)操作為8,字操作為16,雙字操作為32),假如超過數(shù)據(jù)本身的長(zhǎng)度,則需要進(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)志寄存器SMl.0被置“1”狀態(tài)。
2.循環(huán)左移、循環(huán)右移指令
3、
S7-200的循環(huán)左、右移位指令的梯形圖編程格式如圖10-5.2所示。
梯形圖中的ROL B為移位指令標(biāo)記,其中:
ROL: RO為循環(huán)移位標(biāo)記,L為左移(R為右移):
B:字節(jié)指令標(biāo)記(W為16位字,WD為32位雙字);
IN:需要移位的存儲(chǔ)器地址:
OUT:結(jié)果存儲(chǔ)器地址。
S7-200的移位指令可以將被移出的數(shù)據(jù)從另一端依次返回到移出數(shù)據(jù)后的空位上,實(shí)現(xiàn)數(shù)據(jù)的循環(huán)移動(dòng)。其他特點(diǎn)與“左、右移位”指令相同。
3.移位寄存器指令
利用移位寄存器指令,可以將來自寄存器外部的二進(jìn)制位信號(hào)( DATA),根據(jù)規(guī)定的方向逐步移入寄存器內(nèi)。S7-200移位寄存器的梯形圖編程格式如圖10-5.3所示。
梯形圖中的SHRB為移位指令標(biāo)記,其中:
DATA:二進(jìn)制位狀態(tài)輸入;
S__ BIT:移位寄存器的最低位地址;
N:移位寄存器的長(zhǎng)度與移位方向,正數(shù)為左移,輸入從最低位移入移位寄存器;負(fù)數(shù)為右移,輸入從最高位移入移位寄存器。
為了保證數(shù)據(jù)在每次“使能”輸入信號(hào)到來時(shí)只移動(dòng)一位,“使能”輸入應(yīng)使用邊沿指令。
第 2 頁 共 2 頁