您现在的位置是:首页 > PLC技术 > PLC技术

FX2N系列PLC的位左移指令

来源:艾特贸易2017-06-04

简介(1) 位左移指令的助记符、指令代码、操作数及程序步如表 6- 33 所列。 表 6 33 位左移指令 (2) 指令梯形图如图 6- 58(a) 所示。 (3) 指令说明: ①该指令的源操作数和目标操作数都是位元件

    (1)位左移指令的助记符、指令代码、操作数及程序步如表6- 33所列。

    6 – 33  位左移指令

 位左移指令

    (2)指令梯形图如图6- 58(a)所示。

    (3)指令说明:

    ①该指令的源操作数和目标操作数都是位元件,程序中的K16表示有16个位元件,即M0 - M15K4表示每次移动4位。

    ②每当X10接通一次,X0 - X34位元件的状态便移入M0~M15的低端,高端自动溢出,如图6 - 58(b)所示:①M15 - M12→溢出;②M11 - M8M15 - M12;M7 -M4M11 - M8;④M3 - M0M7 - M4;⑤X3 - X0M3 - M0

 位左移指令梯形图与执行过程

    6- 58  位左移指令梯形图与执行过程

    (a)梯形图;(b)执行过程。

    ③当采用连续执行型指令时,在X10接通期间,每个扫描周期都要移位,因此建议采用脉冲执行型指令。

    6 - 10  10个彩灯,依次接在PLCY0 - Y11,要求每隔1s依次由Y0Y11轮流点亮一个,循环进行。试编写PLC的控制程序。

    解:由于是从Y0Y11点亮,是由低位移向高位,因此,应使用位左移指令SFTL;且n1=K10n2=K1;又因为每次只亮一个灯,所以,开始从低位传人一个“1”后,就应该传送一个“0”进去,这样才能保证只有一个灯亮。当这个“1”从高位溢出后,又从低位传人一个“1”进去。如此循环就能达到控制要求。控制程序梯形图如图6 - 59所示。

  控制程序梯形图

    6 – 59  控制程序梯形图

    讨论:如果例6 - 10中要改成由Y11Y0轮流点亮,程序应如何修改?

    6 -11  10个彩灯,依次接在PLCY0 - Y11,要求每隔1s点亮一个,依次从Y0Y11点亮;当至全亮时,又从Y0Y11熄灭,然后又从Y0开始点亮,如此循环进行。试编写PLC的控制程序。

    解:因为要从Y0Y11点亮,是从低位移至高位,所以,采用位左移指令SFTL。且每1s从低位移一个“1”进去,使灯依次点亮。当Y11亮起来后,又每1s移一个“0”进去,彩灯从Y0开始熄灭;当Y11熄灭后,又从低位移一个“1”进去,把彩灯点亮,如此循环进行。控制程序梯形图如图6 - 60所示。

 控制程序梯形图

    6 – 60  控制程序梯形图

    讨论:在例6 - 11中,当从Y0Y11点亮,至全亮后,要求从Y11Y0熄灭,然后循环进行,程序应如何修改?