移位指令分为左、右移位和循环左、右移位及寄存器移位指令三大类。左、右移位指令和循环左、右移位指令的梯形图指令盒形式如图4-42所示。
图4-42 左右移位指令和循环左、右移位指令的梯形图指令盒形式
左、右移位和循环左、右移位指令按移位数据的长度又分为字节型、字型、双字型三种。
1.左、右移位指令
左、右移位指令(SHL、SHR)的功能:使能输入有效时,将输入的字节、字或双字(IN)左、右移N位后(右、左端补0),将结果输出到OUT所指定的存储单元中,最后一次移出位保存在SM1.1。
2.循环左、右移位指令
循环左、右移位指令(ROL、ROR)的功能:使能输入有效时,字节、字或双字(IN)数据循环左移N位后,将结果输出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。
【例4-16】 将VD0右移2位送AC0。
最大移位位数N≤数据类型(B、W、D)对应的位数,移位位数(次数)N为字节型数据。梯形图程序如图4-43所示。
图4-43 移位指令应用
本文关键字:暂无联系方式PLC培训资料,plc技术 - PLC培训资料