80 likes | 266 Views
XXXXX. XXXXX. 位组件右移指令. FX2 系列可编程控制器移位控制指令有移位、循环移位、字移位及先进先出 FIFO 指令等 10 条指令。. 右循环移位指令 ROR 左循环移位指令 ROL 位右移位指令 SFTR 、 位左位指令 SFTL 字左移位指令 WSFL. 带进位循环右移指令 RCR 带进位循环左移指令 RCL 字右移位指令 WSFR 先入先出读出指令 SFRD 先入先出写入指令 SFWR. 功能. 位组件右移指令.
E N D
XXXXX XXXXX 位组件右移指令
FX2系列可编程控制器移位控制指令有移位、循环移位、字移位及先进先出FIFO指令等10条指令。FX2系列可编程控制器移位控制指令有移位、循环移位、字移位及先进先出FIFO指令等10条指令。 右循环移位指令ROR 左循环移位指令ROL 位右移位指令SFTR、 位左位指令SFTL 字左移位指令WSFL 带进位循环右移指令RCR 带进位循环左移指令RCL 字右移位指令WSFR 先入先出读出指令SFRD 先入先出写入指令SFWR
功能 位组件右移指令 位右移是指源位组件的低位将从目的高位移入,目位组件向右移n2位,源位组件中的数据保持不变。位右移指令执行后,n2个源位组件中的数被传送到了目的高n2位中,目位组件中的低n2位数从其低端溢出
(一)指令格式 1.指令编号及助记符: 位组件右移指令 FNC34SFTR [S·][D·] n1 n2 其中: (1)[S·]为移位的源位组件首地址; (2)[D·]为移位的目位组件首地址; (3)源操作数是Y、X、M、S; (4)n1和n2为常数K和H; n1为目位组件个数; n2为源位组件移位个数; (5)目操作数为Y、M、S;
(二)指令用法 位右移是指源位组件的低位将从目的高位移入,目位组件向右移n2位,源位组件中的数据保持不变。位右移指令执行后,n2个源位组件中的数被传送到了目的高n2位中,目位组件中的低n2位数从其低端溢出;
【例1】如图7.67所示,位右移指令SFTR应用举例 图7.67 位右移指令SFTR应用举例 当X10由OFF→ON时,[D]内(M0~M15)各位数据连同 [S]内(X0~X3) 4位数据向右移4位,(X0~X3)4位 数据从[D]高位端移入,(M0~M3)4位数据从[D]低 位端移出(溢出)。当X10再次从OFF→ON时,(X0~ X3)4位数据再次从[D]高位端移入,当前(M0-M3)4 位数据从[D]低位端溢出
图7.68 位右移指令SFTR应用举例 【例2】如图7.68所示,位右移指令SFTR应用举例
XXXXX XXXXX 学习愉快!