《移位指令》ppt课件

上传人:tia****nde 文档编号:69595881 上传时间:2019-01-14 格式:PPT 页数:26 大小:533.82KB
返回 下载 相关 举报
《移位指令》ppt课件_第1页
第1页 / 共26页
《移位指令》ppt课件_第2页
第2页 / 共26页
《移位指令》ppt课件_第3页
第3页 / 共26页
《移位指令》ppt课件_第4页
第4页 / 共26页
《移位指令》ppt课件_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《《移位指令》ppt课件》由会员分享,可在线阅读,更多相关《《移位指令》ppt课件(26页珍藏版)》请在金锄头文库上搜索。

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,由M0M7组成。 若在源操作某些位元件获电后执行移位指令,会把S的工作状态传送到目标元件

3、中,目标元件中才会有数据,并且数据才能移动。,(2)位移动指令的功能:,当指令执行条件满足后,将源元件传送到目标元件D中的数据,在规定的n1位长度范围里,向左或向右移动n2位。 如果指令执行形式是脉冲执行性,每执行一次指令,D中的数据就移动一次。 如前图所示: 执行执行后,把源元件X1、X0构成的数据11传送到目标元件M14、M15中,每执行一次指令该数据就依次移动2位。,功能试验: 按操作要求试验位右移指令功能,(二)移位指令特性:,1)移位指令具有从源元件向目标元件传送数据的功能,如果源元件传送的指令为0,则目标元件中的数据也是0。 如果执行的是右位移指令,则数据传送到目标元件的最高位上,

4、如果执行的是左位移指令,则数据传送到目标元件的最低位上。 2)目标元件的长度最大为1024位,源元件的数目要小于目标元件的数目。 3)目标元件数据移动位数由n2指定。,4)如果将源元件的位元件获电后再失电,那么指令只往目标元件中传送一次数据,如果源元件中位元件一直置位,每执行一次指令,就会往低位或者高位传送n2(与移动位数相同)个1或0。如果连续执行移位指令,目标元件中的数据最大可以达到n1个1。 (用这种特性可以实现负载的顺序启动) 5)若源元件一直置位,在目标元件中的数据从一端移动到另外一端后,使源元件中位元件失电,再连续执行移位指令,目标元件中的数据慢慢溢出,移动后的位数被0填充。 (用

5、此特性可以实现负载的顺序停止),6)移位指令有连续执行性和脉冲执行性。设计控制程序应选择脉冲执行性。 如果采用连续执行性,每个周期都要执行移位指令,目标元件中位元件会立即被数据填充满,根本实现不了位数据移动功能。 7、数据移动速度由指令执行速度(X接通的快慢)来决定。 8、断开移位指令执行条件,目标元件中的数据也不会消失,只能用复位指令使其复位。,特性实验:,闭合X0不断开监察PLC输出情况,思考下面问题: 1)移位指令什么时间执行一次?移位的速度与什么有关? 2)先闭合X1,再闭合X0不断开,然后再断开X1,观察目标元件中的有几个位元件Y获电?数据1被传送到Y的高位还是低位? 3)连续执行位

6、右移指令,目标元件的数据怎样移动的? 4)如果把P去掉,会出现什么情况? 5)连续执行移动指令,位输出元件Y总共移动了几位?怎样修改指令才能产生24位的移动?,6)如果同时闭合X1、X2,再执行右移位指令,目标元件中的数据能不能同时移动两位?为什么? 7)如果把SFTRP换成SFTLP,哪个Y元件得电?怎样移动? 8)如果闭合源操作元件中的X不断开,会出现什么现象? 9)所有输出都被驱动后,断开闭合的X1,又出现什么现象? 10)如果没有复位指令,断开X0,输出元件中的数据会消失吗?怎样让其复位?,五、程序设计:,设计有24盏灯的灯光控制程序。控制要求为: 按下启动按钮后,最后一灯先亮,灯亮时

7、间为1秒, 以后按照从后到前的顺序每秒亮一灯,且前灯熄灭后前灯亮。 任何时候都能中止电路运行 解: 分配PLC的输入输出点 名称 代号 输入编号 输出编号 启动按钮 SB1 X0 停止按钮 SB2 X1 数据传送按钮 SB3 X2 指示灯 HL Y0Y27, 前灯亮后灯灭可以用移位指令来控制。 要完成目标元件中位元件的状态移位,程序应该具备如下环节: 1)数据移动方向:左移或右移 右移位时,用SFTR指令,从最大位移到最小位。 左移位时,用SFTL指令,从最小位移到最大位。,2)目标元件中的数据不能都是0。要把需移动的数据传送到目标元件中。 向目标操作元件中输送数据可以用两种方法,一种是将目标

8、元件中的某些位元件置位为1,二是通过若干个源操作元件X的闭合向目标操作元件里输送若干个数据1。但输送的数据位数 受设定值n2的限制,最多等于K或小于K。,3)数据移动位数: 由功能框的末栏所示的K值决定。K是几就移动几位。 4)数据移位长度: 由n1(目标元件数据长度)决定。 (可取任意值,但不能超过PLC的输出点数),5)数据移动速度: 每执行一次移位指令,数据才被移动一次,所以,数据移动的时间就是指令的接通条件由断开到接通的时间。 这个时间可由时间电路来调整。可用时钟脉冲M8012常开代替移位指令的接通条件。同时,要有支持时间电路工作的程序。,掌握了这几方面可以设计出上述程序,1、编写一个

9、有十五盏灯的灯光控制程序: 要求:按下启动按钮,每隔3秒从后到前亮起3盏灯,最后3盏灯亮后3秒,电路循环工作。 按下停止按钮,任何时候都能中止电路运行 注意:电路循环的关键在于对目标元件的状态清零,同时还要保证时间电路不能中断。,五、编程练习,2、编写三台电动机顺序启动的程序。控制要求为: 1)按下启动按钮,第一台电动机启动 2)然后从前到后每隔1分钟启动一台电动机 3)按下停止按钮,在任何时候都能中止电路运行,3、编写一个有24盏灯的灯光控制程序: 要求:按下启动按钮,每隔2秒从前到后亮起2盏灯,且前灯熄灭后灯亮。最后2盏灯熄灭后,电路循环工作。 按下停止按钮,任何时候都能中止电路运行 提示

10、: 循环的关键:将S20、S21重新获电,但要马上执行移位指令后就要断开。 要想循环待最后两盏灯熄灭后进行,就要靠T1的常开接同S20、S21。所以T1的线圈要有自锁,到延时一定时间后才能断开。不然,电路无法循环。,4、编写一个有24盏闪光灯的控制程序。控制要求为: 按下启动按钮,从前到后每隔2秒亮起两盏灯。24盏灯全亮后,又从前到后每隔2秒熄灭两盏灯。所有灯全部熄灭后,程序循环。 任何时候都能中止程序运行。 5 、编写一个三台电动机控制程序: 要求:按下启动按钮,三台电动机每隔5分钟从前到后顺序启动,按下停止按钮,三台电动机从前到后顺序停止 。,六、实习注意问题,1、在指令没有执行之前,源元

11、件与目标元件中没有数据,或者说数据都是0。需要先将源元件的元件置位构成二进制数据,执行指令才能把这些数据传送到目标元件中。 2、目标元件的数据长度最长可以达到1024位,数据不受16位或32位的限制。 3、源元件中的数据长度与目标元件中数据的移动位数相一致。如果移动位数为1,则源元件中数据长度也是1。,七、评分标准,考核内容 配分 评分标准 1、I/O分配表正确 10分 错误一处扣2分 2、外部接线正确 10分 外部接线错误扣510分 3、程序写入正确 5分 程序下载不正确扣5分 4、梯形图设计正确 45分 不能实现控制要求扣10 40分,有创新意识5分 5、符合编程规则 15分 梯形图一处设计不合理扣2分 6、调试与运行 15分 符合控制要求得15分,在规定 时间里能排除故障不扣分 7、时间:2小时 超过时间停止操作,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号