您现在的位置是:首页 > 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 - M15;K4表示每次移动4位。
②每当X10接通一次,X0 - X3的4位元件的状态便移入M0~M15的低端,高端自动溢出,如图6 - 58(b)所示:①M15 - M12→溢出;②M11 - M8→M15 - M12;③M7 -M4→M11 - M8;④M3 - M0→M7 - M4;⑤X3 - X0→M3 - M0。
图6- 58 位左移指令梯形图与执行过程
(a)梯形图;(b)执行过程。
③当采用连续执行型指令时,在X10接通期间,每个扫描周期都要移位,因此建议采用脉冲执行型指令。
例6 - 10 有10个彩灯,依次接在PLC的Y0 - Y11,要求每隔1s依次由Y0→Y11轮流点亮一个,循环进行。试编写PLC的控制程序。
解:由于是从Y0→Y11点亮,是由低位移向高位,因此,应使用位左移指令SFTL;且n1=K10,n2=K1;又因为每次只亮一个灯,所以,开始从低位传人一个“1”后,就应该传送一个“0”进去,这样才能保证只有一个灯亮。当这个“1”从高位溢出后,又从低位传人一个“1”进去。如此循环就能达到控制要求。控制程序梯形图如图6 - 59所示。
图6 – 59 控制程序梯形图
讨论:如果例6 - 10中要改成由Y11→Y0轮流点亮,程序应如何修改?
例6 -11 有10个彩灯,依次接在PLC的Y0 - Y11,要求每隔1s点亮一个,依次从Y0→Y11点亮;当至全亮时,又从Y0→Y11熄灭,然后又从Y0开始点亮,如此循环进行。试编写PLC的控制程序。
解:因为要从Y0→Y11点亮,是从低位移至高位,所以,采用位左移指令SFTL。且每1s从低位移一个“1”进去,使灯依次点亮。当Y11亮起来后,又每1s移一个“0”进去,彩灯从Y0开始熄灭;当Y11熄灭后,又从低位移一个“1”进去,把彩灯点亮,如此循环进行。控制程序梯形图如图6 - 60所示。
图6 – 60 控制程序梯形图
讨论:在例6 - 11中,当从Y0→Y11点亮,至全亮后,要求从Y11→Y0熄灭,然后循环进行,程序应如何修改?
点击排行
