80 likes | 248 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.指令编号及助记符: 位组件左移指令 FNC35SFTL [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位数从其高端溢出。
图7.69 位左移SFTL指令应用举例 【例3】如图7.69所示,位左移SFTL指令应用举例 当X10由OFF→ON时,[D]内(M0~M15)各位数据连同[S]内 (X3~X0)4位数据向左移4位,(X3~X0)4位数据从[D]低 位端移入,(M15~M12)4位数据从[D]高位端移出(溢出当 X10再次从OFF→ON时,(X3~X0)4位数据再次从[D]低位端 移入,当前(M15~M12)4位数据从[D]高位端溢出。
图7.70 位左移SFTL指令应用举例 【例4】如图7.70所示,位左移SFTL指令应用举例
XXXXX XXXXX 学习愉快!