相對來說,S7-300/400的移位指令的功能沒有S7-200強,它的特點如下:
①S7-300/400只能進行整數(shù)I、雙字長整數(shù)DI的右移,字或雙字的左、右移動,雙字的循環(huán)移動共8種移位操作。
②S7-300/400的移位只能通過累加器1進行,當存儲器需要移位時,應首先將存儲器的內容移動到累加器1中。
③S7-300/400的移位操作只能對字、雙字長的數(shù)據(jù)進行,不能用于字節(jié)。
④對于整數(shù)I、雙字長整數(shù)DI,只能進行右移操作,數(shù)據(jù)被移出后的“空位”自動連續(xù)補入符號位的狀態(tài)(正數(shù)為“O”、負數(shù)為“1”)。
⑤被移出的最后一位狀態(tài)被保存在狀態(tài)字的CC1位中。
⑥移位位數(shù)N可以采用如下兩種方式指定:
——在指令中直接指定位數(shù);
——如果在指令中未指定位數(shù),以累加器2的低字節(jié)存儲值作為移動位數(shù)。
S7-300/400移位指令的梯形圖編程格式如圖10-5.4所示。
①S7-300/400只能進行整數(shù)I、雙字長整數(shù)DI的右移,字或雙字的左、右移動,雙字的循環(huán)移動共8種移位操作。
②S7-300/400的移位只能通過累加器1進行,當存儲器需要移位時,應首先將存儲器的內容移動到累加器1中。
③S7-300/400的移位操作只能對字、雙字長的數(shù)據(jù)進行,不能用于字節(jié)。
④對于整數(shù)I、雙字長整數(shù)DI,只能進行右移操作,數(shù)據(jù)被移出后的“空位”自動連續(xù)補入符號位的狀態(tài)(正數(shù)為“O”、負數(shù)為“1”)。
⑤被移出的最后一位狀態(tài)被保存在狀態(tài)字的CC1位中。
⑥移位位數(shù)N可以采用如下兩種方式指定:
——在指令中直接指定位數(shù);
——如果在指令中未指定位數(shù),以累加器2的低字節(jié)存儲值作為移動位數(shù)。
S7-300/400移位指令的梯形圖編程格式如圖10-5.4所示。