发布于 2012-12-17 10:48:00
83楼
Network 1
// 清零寄存器和输出
LD SM0.1
MOVB 0, VB1 //复位
MOVB 0, VB2
MOVB 0, VB3
MOVB 0, VB4
MOVB 0, VB5
MOVB 0, QB0 //复位输出
MOVB 0, MB0 //复位标志位
Network 2
LD I0.1 //开始工作
EU //上升沿检测
AN I0.0 //停止
MOVB 1, QB0 //赋值初值给输出;
S S0.0, 1 //进入程序段;
Network 3
// 第一段
LSCR S0.0
Network 4
LD S0.0
LPS
AB<> VB1, 0 //判断不等于零
LPS
AN M0.0 //移位标志位
SLB QB0, VB1 //输出左移位
S M0.0, 1 //置位移位标志位
LPP
TON T37, 10
LPP
AB= VB1, 0 //判断等于零
SCRT S0.1 //跳转下一步
Network 5
LD T37 //延时完成
MOVB 1, QB0 //重新赋初值
R M0.0, 1 //复位移位标志位
SCRT S0.1 //跳转
Network 6
SCRE
Network 7
// 第二段
LSCR S0.1
Network 8
LD S0.1
LPS
AB<> VB2, 0 //判断不等于零
LPS
AN M0.1 //移位标志位
SLB QB0, VB2 //输出左移位
S M0.1, 1 //置位移位标志位
LPP
TON T38, 10 //延时1秒
LPP
AB= VB2, 0 //判断等于零
SCRT S0.2 //跳转下一步
Network 9
LD T38 //延时完成
MOVB 1, QB0 //重新赋值
R M0.1, 1
SCRT S0.2 //跳转
Network 10
SCRE
以下同上;