在三菱PLC中,可以使用多种方法来实现两个开关控制八个灯的编程。以下是两种常见的方法:
方法一:使用位移指令
硬件连接
X0:启动开关
Y0~Y7:8个彩灯
编程指令
使用位移指令对输出Y状态进行移位,其中位移脉冲利用M8013的秒脉冲。
指令如下:
```三菱PLC编程
LD X0
OUT Y0
LD M8013
AND X0
ROR K2Y000
K1
END
```
解释:
`LD X0`:当X0为ON时,将X0的值(即1)输出到Y0。
`LD M8013`:将M8013(秒脉冲)的值(即1)输出到Y0。
`AND X0`:将X0的值与Y0的值进行AND操作,结果(即1)输出到Y0。
`ROR K2Y000`:将Y0的值右移,结果存储在K2Y000中。
`K1`:等待1秒(由M8013的秒脉冲控制)。
`END`:程序结束。
这样,当按下X0后,彩灯会依次点亮并循环,间隔时间为1秒。关闭X0后,彩灯会停止。
方法二:使用定时器和移位指令
硬件连接
SA:开关
L1~L8:8个彩灯
编程指令
设计一个2秒接通、2秒断开的周期性振荡电路。
使用MOV指令完成数据的传送,使彩灯点亮。
```三菱PLC编程
LD SA
T0 2s
MOV 1 Y0
T0 2s
MOV 14 Y0
T0 2s
MOV 240 Y0
T0 2s
MOV 0 Y0
T1 2s
MOV 1 Y1
T1 2s
MOV 2 Y1
T1 2s
MOV 3 Y1
T1 2s
MOV 0 Y1
T2 2s
MOV 1 Y2
T2 2s
MOV 2 Y2
T2 2s
MOV 3 Y2
T2 2s
MOV 0 Y2
...
(以此类推,控制L3~L8)
END
```
解释:
`LD SA`:当SA为ON时,程序开始执行。
`T0 2s`:T0定时器2秒后接通。
`MOV 1 Y0`:将1传送到Y0,点亮L1。
`T0 2s`:T0定时器2秒后断开,T1定时器2秒后接通。
`MOV 14 Y0`:将14传送到Y0,点亮L2、L3、L4。
`T0 2s`:T0定时器2秒后断开,T1定时器2秒后断开,T2定时器2秒后接通。
`MOV 240 Y0`:将240传送到Y0,点亮L5、L6、L7、L8。
`T0 2s`:T0定时器2秒后断开,T1定时器2秒后断开,T2定时器2秒后断开,T3定时器2秒后接通。
`MOV 0 Y0`:将0传送到Y0,熄灭L1。
`T1 2s`:T1定时器2秒后接通,T2定时器2秒后断开,T3定时器2秒后断开,T4定时器2秒后接通。
`MOV 1 Y1`:将1传送到Y1,点亮L2。
`T1 2s`:T1定时器2秒后断开,T2定时器2秒后接通,T3定时器2秒后断开,T4定时器2秒后断开。
`MOV 2 Y1`:将2传送到Y1,点亮L3。
`T1 2s`:T1