欢迎来到天天文库
浏览记录
ID:39652593
大小:338.61 KB
页数:26页
时间:2019-07-08
《《移位指令》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、功能指令移位指令驻马店市技工学校电工教研组指导教师王风华一、复习1、什么叫源元件或源操作数?什么叫目标元件?循环移位指令有没有源操作数?2、循环移位指令的功能是什么?这个指令下的数据移动长度怎样规定的?二、实习要求1、了解移位指令的基本格式和功能2、掌握移位指令的特性3、掌握用移位指令控制电器负载的方法。会根据控制要求设计出梯形图和写出指令表3、下载自己编写的程序并调试修改程序三、实习器材每个工作台PLC一台,微机编程器一台、数据线1条,熔断器2个,按钮盒一个,接触器4个,热继电器1个、传感器1个电工工具1套,连接导线若干三相异步电动机1台四、
2、相关知识与实习指导(一)移位指令的功能和格式移位指令有:位右移指令SFTR、位左移指令SFTL、字右移指令WSFR、字左移指令SFWR。(1)指令格式:2)操作元件:[S.]——移位指令的源操作元件[D.]——目标操作元件。源操作元件是位元件:X、Y、S、M;目标操作元件是Y、S、M。其他操作元件n1和n2:n1指目标操作元件的数据长度,n1最大为1024。n2不仅指源操作元件[S.]的长度,还指定目标元件中的数据移动位数,它是小于n1的。例如:源操作元件的长度是2,由X0、X1组成。目标元件的长度是8,由M0—M7组成。若在源操作某些位元件获电
3、后执行移位指令,会把[S]的工作状态传送到目标元件中,目标元件中才会有数据,并且数据才能移动。(2)位移动指令的功能:当指令执行条件满足后,将源元件传送到目标元件[D]中的数据,在规定的n1位长度范围里,向左或向右移动n2位。如果指令执行形式是脉冲执行性,每执行一次指令,[D]中的数据就移动一次。如前图所示:执行执行后,把源元件X1、X0构成的数据11传送到目标元件M14、M15中,每执行一次指令该数据就依次移动2位。功能试验:按操作要求试验位右移指令功能(二)移位指令特性:1)移位指令具有从源元件向目标元件传送数据的功能,如果源元件传送的指令为
4、0,则目标元件中的数据也是0。如果执行的是右位移指令,则数据传送到目标元件的最高位上,如果执行的是左位移指令,则数据传送到目标元件的最低位上。2)目标元件的长度最大为1024位,源元件的数目要小于目标元件的数目。3)目标元件数据移动位数由n2指定。4)如果将源元件的位元件获电后再失电,那么指令只往目标元件中传送一次数据,如果源元件中位元件一直置位,每执行一次指令,就会往低位或者高位传送n2(与移动位数相同)个1或0。如果连续执行移位指令,目标元件中的数据最大可以达到n1个1。(用这种特性可以实现负载的顺序启动)5)若源元件一直置位,在目标元件中的
5、数据从一端移动到另外一端后,使源元件中位元件失电,再连续执行移位指令,目标元件中的数据慢慢溢出,移动后的位数被0填充。(用此特性可以实现负载的顺序停止)6)移位指令有连续执行性和脉冲执行性。设计控制程序应选择脉冲执行性。如果采用连续执行性,每个周期都要执行移位指令,目标元件中位元件会立即被数据填充满,根本实现不了位数据移动功能。7、数据移动速度由指令执行速度(X接通的快慢)来决定。8、断开移位指令执行条件,目标元件中的数据也不会消失,只能用复位指令使其复位。特性实验:闭合X0不断开监察PLC输出情况,思考下面问题:1)移位指令什么时间执行一次?移
6、位的速度与什么有关?2)先闭合X1,再闭合X0不断开,然后再断开X1,观察目标元件中的有几个位元件Y获电?数据1被传送到Y的高位还是低位?3)连续执行位右移指令,目标元件的数据怎样移动的?4)如果把P去掉,会出现什么情况?5)连续执行移动指令,位输出元件Y总共移动了几位?怎样修改指令才能产生24位的移动?6)如果同时闭合X1、X2,再执行右移位指令,目标元件中的数据能不能同时移动两位?为什么?7)如果把SFTRP换成SFTLP,哪个Y元件得电?怎样移动?8)如果闭合源操作元件中的X不断开,会出现什么现象?9)所有输出都被驱动后,断开闭合的X1,又
7、出现什么现象?10)如果没有复位指令,断开X0,输出元件中的数据会消失吗?怎样让其复位?五、程序设计:设计有24盏灯的灯光控制程序。控制要求为:按下启动按钮后,最后一灯先亮,灯亮时间为1秒,以后按照从后到前的顺序每秒亮一灯,且前灯熄灭后前灯亮。任何时候都能中止电路运行解:①分配PLC的输入输出点名称代号输入编号输出编号启动按钮SB1X0停止按钮SB2X1数据传送按钮SB3X2指示灯HLY0—Y27②前灯亮后灯灭可以用移位指令来控制。要完成目标元件中位元件的状态移位,程序应该具备如下环节:1)数据移动方向:左移或右移右移位时,用SFTR指令,从最大
8、位移到最小位。左移位时,用SFTL指令,从最小位移到最大位。2)目标元件中的数据不能都是0。要把需移动的数据传送到目标元件中。向目标操作
此文档下载收益归作者所有