发布于 2012-11-06 16:46:51
73楼
可以这样理解: 是0的格不动作,其余各自对应表格的数字亮灭
用译码指令+延时
举例中 填写3 2 1 0 4 改为 3 2 1 0 5 会比较好理解
那么输出的状态就是
1. 3- 亮Q0.3,1秒后灭
2. 2- 亮0.2,1秒后灭
3. 1- 亮0.1,1秒后灭
4. 0- 无效跳过
5. 5- 亮0.5,1秒后灭
//主程序
LD I0.0
EU
S M0.0, 1
MOVD &VB200, AC1
MOVW *AC1, AC0
LD M0.0
CALL *R_0:*R0
//子程序0
LDW> AC0, 0
AW<= AC0, 5
DECO AC0, VW10
MOVB VB11, QB0
CALL *R_1:*R1
//
LDW<= AC0, 0
CALL *R_2:*R2
//
LDW> AC0, 5
R M0.0, 1
//子程序1
LD M0.0
AN T50
TON T50, 10
LD T50
EU
CALL *R_2:*R2
//子程序2
LD Always_On:SM0.0
+D +2, AC1
MOVW *AC1, AC0
LD Always_On:SM0.0
LD M0.0
CTU C10, 5
LDW>= C10, 4
R M0.0, 1
//
我没有下载试验