遼寧西門子S7-200SMART代理經(jīng)銷商
西門子S7-200 PLC移位寄存器指令SHRB(Shift Register Bit)

在順序控制或步進(jìn)控制中,應(yīng)用移位寄存器編程是很方便的,移位寄存器指令如圖4-38所示。

圖4-38 移位寄存器指令
1)移位寄存器有3個(gè)數(shù)據(jù)輸入端:
DATA:移位寄存器的數(shù)據(jù)輸入端,數(shù)據(jù)類型為BOOL(位)。
S_BIT:組成移位寄存器的低位,數(shù)據(jù)類型為BOOL(位)。
N:移位寄存器的長度和移位方向,-64≤N≤64,當(dāng)N >0時(shí)為正向移位(從移位寄存器的低位移入,由高位移出),當(dāng)N <0時(shí)為反向移位(從移位寄存器的高位移入,由低位移出)。
2)移位寄存器的特點(diǎn):
·移位寄存器的數(shù)據(jù)類型無字節(jié)型、字型、雙字型之分,移位寄存器的長度N由程序。
·移位寄存器的組成:
低位為:S_BIT;
高位的計(jì)算方法為:MSB=S_BIT+(|N|-1)/8。S7-200的編址均為8進(jìn)制,相加時(shí)要字節(jié)和字節(jié)相加,位和位相加,并且逢8進(jìn)1;例如:
S_BIT= V23.4,N=15,則MSB= V23.4+(15-1)/8=
移位寄存器的組成:V23.4~V23.7、V24.0~V24.7、V25.0、V25.1、V25.2,共15位。
·移位寄存器指令的功能是:當(dāng)允許輸入端EN有效時(shí),如果N>0,則將移位數(shù)據(jù)DATA填入移位寄存器的低位(S_BIT);如果N<0,則填入到移位寄存器的高位,移位寄存器的其他位按照N的方向(正向或反向),依次串行移位。
·移位寄存器的移出端與SM1.1(溢出)連接。
移位寄存器指令影響的特殊繼電器:SM1.0(零),SM1.1(溢出)。當(dāng)移位操作結(jié)果為0時(shí),SM1.0自動(dòng)置位;SM1.1的狀態(tài)由每次移出位的狀態(tài)決定。
影響允許輸出ENO正常工作的出錯(cuò)條件為:SM4.3(運(yùn)行時(shí)間)、0006(間接尋址),0091(操作數(shù)超界),0092(計(jì)數(shù)區(qū)錯(cuò)誤)。
循環(huán)移位的特點(diǎn)是:
·被移位的數(shù)據(jù)是無符號的。

·在移位時(shí),存放被移位數(shù)據(jù)的編程元件的移出端既與另一端連接,又與特殊繼電器SM1.1連接,移出位在被移到另一端的同時(shí),也進(jìn)入SM1.1(溢出)。
·移位次數(shù)N與移位數(shù)據(jù)的長度有關(guān),如N小于實(shí)際的數(shù)據(jù)長度,則執(zhí)行N次移位。如N大于數(shù)據(jù)長度,則執(zhí)行移位的次數(shù)為N除以實(shí)際數(shù)據(jù)長度的余數(shù)。
·移位次數(shù)N為字節(jié)型數(shù)據(jù)。
循環(huán)移位指令影響的特殊繼電器:SM1.0(零),SM1.1(溢出)。當(dāng)移位操作結(jié)果為0時(shí),SM1.0自動(dòng)置位;SM1.1的狀態(tài)由每次移出位的狀態(tài)決定。
影響允許輸出ENO正常工作的出錯(cuò)條件為:SM4.3(運(yùn)行時(shí)間)、0006(間接尋址)。
循環(huán)左移和循環(huán)右移指令共有6種指令。
左移或右移指令的功能是將輸入數(shù)據(jù)IN左移或右移N位后,把結(jié)果送到OUT。
左移或右移指令的特點(diǎn)是:
·被移位的數(shù)據(jù)是無符號的。
·在移位時(shí),存放被移位數(shù)據(jù)的編程元件的移出端與特殊繼電器SM1.1連接,移出位進(jìn)入SM1.1(溢出),另一端自動(dòng)補(bǔ)0。
·移位次數(shù)N與移位數(shù)據(jù)的長度有關(guān),如N小于實(shí)際的數(shù)據(jù)長度,則執(zhí)行N次移位。如N大于數(shù)據(jù)長度,則執(zhí)行移位的次數(shù)等于實(shí)際數(shù)據(jù)長度的位數(shù)。
·移位次數(shù)N為字節(jié)型數(shù)據(jù)。
左移和右移指令影響的特殊繼電器:SM1.0(零),SM1.1(溢出)。當(dāng)移位操作結(jié)果為0時(shí),SM1.0自動(dòng)置位;SM1.1的狀態(tài)由每次移出位的狀態(tài)決定。
影響允許輸出ENO正常工作的出錯(cuò)條件為:SM4.3(運(yùn)行時(shí)間)、0006(間接尋址)。
注:在語句表中,OUT與IN為同一個(gè)存儲(chǔ)單元,如果梯形圖中IN和OUT不是同一存儲(chǔ)單元,在轉(zhuǎn)換成語句表時(shí),要先用傳送指令( MOV)將IN中的數(shù)據(jù)送到OUT中,再完成移位操作。
填充指令FLLL用于處理字型數(shù)據(jù),指令功能是將字型輸入數(shù)據(jù)IN填充到從OUT開始的N個(gè)字存儲(chǔ)單元。N為字節(jié)型數(shù)據(jù)。指令的梯形圖及語句表如圖4-37所示。

圖4-37 填充指令
在梯形圖中,FILL指令以功能框的形式編程,指令名稱為“FILL_N”。當(dāng)允許輸入EN有效時(shí),開始填充操作。
影響允許輸出ENO的出錯(cuò)條件為:SM4.3(運(yùn)行時(shí)間),0006(間接尋址),0091(操作數(shù)超界)。
字節(jié)交換指令SWAP于1個(gè)字長的字型數(shù)據(jù)進(jìn)行處理,指令功能是將字型輸入數(shù)據(jù)IN的高位字節(jié)與低位字節(jié)進(jìn)行交換,因此又可稱為半字交換指令。指令的梯形圖及語句表如圖4-36所示。
在梯形圖中,字節(jié)交換指令SWAP以功能框的形式編程,指令名稱為“SWAP”。當(dāng)允許輸入EN有效時(shí),將IN中的數(shù)據(jù)進(jìn)行半字交換,經(jīng)常和邊沿觸發(fā)指令(EU或ED)配合使用,否則執(zhí)行該指令偶數(shù)次等于沒執(zhí)行,且增加了掃描時(shí)間。
影響允許輸出ENO的出錯(cuò)條件為:SM4.3(運(yùn)行時(shí)間),0006(間接尋址)。
在語句表中,SWAP指令的指令格式為:SWAP IN。

圖4-36 交換指令
注意:字節(jié)類傳送類指令有3個(gè),它們之間的功能是有區(qū)別的:

1)即使MOVB的輸入數(shù)據(jù)區(qū)是IB,傳送的數(shù)據(jù)也是本次掃描周期在輸入采樣階段采集到的存放在輸入映像寄存器中的數(shù)據(jù);而BIR指令讀取的是執(zhí)行該指令瞬間輸入字節(jié)的當(dāng)時(shí)值。
2)即使MOVB的輸出數(shù)據(jù)區(qū)是QB,執(zhí)行指令時(shí),數(shù)據(jù)也只送到輸出映像寄存器中,要等到掃描周期的結(jié)束,在輸出刷新階段才輸出到輸出端子上;而BIW指令將立即寫到輸出端子上,而不是等到輸出刷新階段。
3)雖然BIR和BIW指令能夠減小某些信號的滯后現(xiàn)象,但對整個(gè)系統(tǒng)來說,延長了程序的掃描時(shí)間,總體上反而擴(kuò)大了滯后現(xiàn)象,所示不提倡頻繁采用。
遼寧西門子S7-200SMART代理經(jīng)銷商