内容正文:
PLC编程与应用
(三菱)
任务二
机械手的PLC控制
PLC编程与应用(三菱)
一、移位指令及其使用
1、循环右移(D)ROR(P)和循环左移(D)ROL(P)指令
循环右移和循环左移指令可以将各位数据向右(或向左) 循环移动n位,最后一次移出来的那一位同时存入进位标志M8022中,如图3-2-2所示。
图 3-2-2 循环右移和循环左移
PLC编程与应用(三菱)
一、移位指令及其使用
2、带进位的循环移位(D)RCR(P)和(D)RCL(P)指令
带进位的循环右、左移指令可以将各位数据连同进位(M8022)向右(或向左)循环移动n位,如图3-2-3 所示。
图 3-2-3 带进位循环右移和带进位循环左移
PLC编程与应用(三菱)
一、移位指令及其使用
3、位右移 SFTR(P)和位左移 SFTL(P)指令
位右移、位左移指令可以将位元件中的状态整体地向右(或向左)移动。n1指定位元件的长度,n2指定移位的位数,n1和n2的关系及范围因机型不同而有差异,一般为n2≤n1≤1024。位右移和位左移指令的使用如图3-2-4所示。
图 3-2-4 位右移和位左移
PLC编程与应用(三菱)
一、移位指令及其使用
编写用移位指令控制按照六盏灯跑马灯式点亮的程序,要求按下启动按钮后,六盏灯逐次单个点亮,间隔时间为1s最后一盏灯点亮后,第一盏灯又开始点亮,并如此循环。按下停止按钮,系统停止工作。
例1
PLC编程与应用(三菱)
一、移位指令及其使用
实施步骤
(1) 输入、输出地址分配见表3-2-1。
PLC编程与应用(三菱)
一、移位指令及其使用
实施步骤
(2) 采用位左移指令编写程序,如图3-2-5 所示。
图3-2-5
跑马灯程序
PLC编程与应用(三菱)
一、移位指令及其使用
4、字右移 WSFR(P)和字左移 WSFL(P)指令
字右移和字左移指令以字为单位,其工作的过程与位移位相似,是将n1个字右移或左移n2个字。字右移和字左移指令的使用如图3-2-6 所示。
图 3-2-6 字右移和字左移
PLC编程与应用(三菱)
一、移位指令及其使用
4、字右移 WSFR(P)和字左移 WSFL(P)指令
移位寄存器又称为先入先出FIFO(First in First out)堆栈,堆栈的长度范围为2~512个字。
移位寄存器指令有先入先出写入SFWR(P) 和先入先出读出指令SFRD(P), 用于FIFO堆栈的读写。移位寄存器指令的使用如图3-2-7所示。
图 3-2-7 移位寄存器指令
PLC编程与应用(三菱)
一、移位指令及其使用
4、字右移 WSFR(P)和字左移 WSFL(P)指令
图3-2-7(a)中,目标元件D1是FIFO堆栈的首地址,也是堆栈的指针,移位寄存器未装入数据时应将D1清0。
当X0由“OFF”变为“ON”时,SFWR执行,D0中的数据写入D2,而D1变成指针,其值为1(D1 已事先清0);当X0再次由“OFF”变为“ON”时,D0中的数据写入D3,D1变为2,依次类推,D0中的数据依次写入数据寄存器。
D0中的数据从右边的D2顺序存入,源数据写入的次数放在D1中,当D1中的数达到n-1后不再执行上述操作,同时进位标志M8022置1。
PLC编程与应用(三菱)
一、移位指令及其使用
4、字右移 WSFR(P)和字左移 WSFL(P)指令
图3-2-7(b)中,当X0由“OFF”变为“ON”时,SFRD执行,D2中的数据送到D20,而D1变成指针,其值减1,D3到D9的数据右移一个字;当X0再次由“OFF”变为“ON”时,D2中的数据再次被送入D20,D1值再减1,依次类推,数据总是从D2读出;当指针D1为0时,FIFO堆栈被读空,不再执行上述处理,零标志M8020置1。
执行本指令过程中,D9 的数据保持不变。
PLC编程与应用(三菱)
一、移位指令及其使用
编写控制流水灯的程序,要求按下启动按钮后,六盏灯逐个点亮并保持,全亮后又逐个顺次熄灭,逐个点亮与熄灭间隔时间均为1s,并如此循环工作。按下停止按钮,六盏灯立即全部熄灭。
例2
PLC编程与应用(三菱)
一、移位指令及其使用
实施步骤
输入、输出地址分配见表3-2-1,梯形图程序如图3-2-8所示。
PLC编程与应用(三菱)
一、移位指令及其使用
实施步骤
输入、输出地址分配见表3-2-1,梯形图程序如图3-2-8所示。
图 3-2-8 流水灯程序
PLC编程与应用(三菱)
一、移位指令及其使用
如图3-2-9所示,在传送带上传送与分拣黑白两种颜色的物料。
例3
图 3-2-9 物料分拣示意图
PLC编程与应用(三菱)
一、移位指令及其使用
按下启动按钮,当光电开关检测到A 处有物