第六章5循环移位指令.pptx

第六章5循环移位指令.pptx

ID:62255404

大小:1.25 MB

页数:44页

时间:2021-04-23

第六章5循环移位指令.pptx_第1页
第六章5循环移位指令.pptx_第2页
第六章5循环移位指令.pptx_第3页
第六章5循环移位指令.pptx_第4页
第六章5循环移位指令.pptx_第5页
资源描述:

《第六章5循环移位指令.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学目标1、了解循环指令的使用2、掌握移位寄存器的指令使用3、掌握利用可编程序控制器来实现数码管显示控制的程序设计循环移位与移位指令项目:彩灯的循环控制如何完成控制要求?(1)利用基本指令完成编程。(2)利用步进指令完成编程。(3)利用移位指令完成编程。现有16个彩灯,摆放成圆形,按下启动按钮,彩灯以顺时针方向间隔1秒轮流点亮,循环三次后彩灯转换成逆时针方向间隔2秒轮流点亮,循环三次后自动停止工作。按下停止按钮,立即停止工作。利用基本指令完成编程,程序如下:利用步进指令完成编程任务,参考程序如下:利用移位指令完成编程任务,参考程序如下:一、循环移位指令左、右循环移位指令循环右移(

2、D)ROR(P)(RotationRight)(16/32)循环左移(D)ROL(P)(RotationLeft)(16/32)操作数[D]:KnY、KnM、KnS、T、C、D、V、Z说明执行这两条指令时,各位的数据向右(或向左)循环移动n位(n为常数),16位指令和32位指令中n应分别小于16和32。每次移出来的那一位同时存入进位标志M8022中。循环右移说明循环位移指令使用说明【例题】循环左移指令ROL的应用举例如图所示。求输出位组件K4Y0在一个循环周期中各位状态的变化。各位状态的变化输入输出输入继电器输入元件作用输出继电器控制对象X0SB1启动按钮Y7~Y0HL8~HL1

3、X1SB2停止按钮Y17~Y10HL16~HL9Y27~Y20H24~HL17【例题】利用PLC实现流水灯控制。某灯光招牌有24个灯,要求按下启动按钮X0时,灯以正、反序每0.1s间隔轮流点亮;按下停止按钮X1时,停止工作。【解】由于输出动作频繁,应选择晶体管或晶闸管输出类型的PLC。流水灯控制需要2个输入端口,24个输出端口。输入、输出端口的分配如表5.34所示。输入/输出端口分配表PLC应用指令的应用控制要求:现有L1~L8共8盏霓虹灯管接于K2Y000,要求当X000为ON时,霓虹灯L1~L8以正序每隔1秒轮流点亮,当Y007亮后,停2秒;然后,反向逆序隔1秒轮流点亮,当Y

4、000再亮后,停5秒,重复上述过程。当X001为ON时,霓虹灯停止工作。霓虹灯控制PLC应用指令的应用I/O分配表霓虹灯控制输入输出输入继电器作用输出继电器作用X000起动按钮Y000~Y007驱动L1~L8X001停止按钮PLC应用指令的应用梯形图设计(1/2)霓虹灯控制PLC应用指令的应用梯形图设计(2/2)霓虹灯控制二、带进位左、右循环移位指令带进位循环右移RCR(RotationRightwithCarry)带进位循环左移RCL(RotationLeftwithCarry)执行这两条指令时,各位的数据与进位位M8022一起(16位指令时一共17位)向右(或向左)循环移动n

5、位(见图)。执行情况三、位右移和位左移指令实现位元件中的状态成组地向右或向左移动图中X010由OFF变为ON时,位右移指令(3位1组)按以下顺序移位:M2~M0中的数溢出,M5~M3→M2~M0,M8~M6→M5~M3,X002~X0000→M8~M6。图b中的X010由OFF变为ON时,位左移指令按图中所示的顺序移位。位右移SFTR(ShiftRight)位左移SFTL(ShiftLeft)操作数[S]:X、Y、M、S[D]:Y、M、S梯形图说明:位元件组的长度由n1指定,n2指定移动的位数。位移位指令使用说明说明(1)SFTR命令有4个操作数,当X10接通,以源(S.)X

6、0开始的n2(K2)位,向右移入以目标(D.)M0开始的n1(K8)位元件中去。每当X10从OFF→ON,移位一次。移位后,如果源为1,则目标置位,而源复位。(2)SFTL命令也有4个操作数,其动作原理与(1)相同。(3)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉冲执行方式。位左移指令SFTL的应用示例梯形图如下所示。位左移指令SFTL示例梯形图位左移指令SFTL示例过程位右移指令SFTR的应用示例梯形图如下所示。位右移指令SFTR示例梯形图位右移指令SFTR示例过程(1)位右移说明:当操作条件满足时,位右移指令在n1个指定目标位元件中,右移n2

7、个指定的源元件位元件状态。即n2位[S.]状态右移到n1位[D.],从n1位目标元件的高位进去,而其低位溢出。上述的示例程序操作。位右移的目标元件为:M10~M25,源元件为:X0~X1,当X1由“0”变“1”时,X1、X0的状态传到M25、M24,原来的M25、M24移到M23、M22…以此类推,M11、M10丢失。由图示的方法说明状态的变化。由于连续型操作,每个扫描周期都进行操作,合上一瞬间,就把原操作数状态都移位了。建议使用SFTRP,SFTLP,便于控制。SFTRPSFT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。