发表于:2008/5/21 18:00:00
#0楼
我在用s7-200做四个数码管动态时钟显示时总是出现问题不能正常的从00:00(0分0秒)到11:59(11分59秒)之间一秒加一个数,然后循环下去。
经常是四个管全为0,而且PLC选通得很快,我用的是10ms选通一个管,但是就是不加数,经过仿真器仿真看我要输出的几个数并没有错误请大家帮我改改错误谢谢!
我写的程序如下:
Network 1 // 网络标题
// 网络注释
LD SM0.0
AN I0.1
= M0.0
Network 2
LD M0.0
= M0.1
Network 3
LD SM0.5
= M0.2
Network 4
LD M0.2
= Q1.0
Network 5
LD M0.1
AN Q1.2
O M1.2
= Q1.1
Network 6
LD Q1.1
TON T33, 1
Network 7
LD T33
O Q1.2
AN Q1.3
= Q1.2
Network 8
LD Q1.2
TON T34, 1
Network 9
LD T34
O Q1.3
AN Q1.4
= Q1.3
Network 10
LD Q1.3
TON T35, 1
Network 11
LD T35
O Q1.4
AN M1.2
= Q1.4
Network 12
LD Q1.4
TON T36, 1
Network 13
LD T36
= M1.2
Network 14
LD Q1.1
A M0.1
SEG VB10, QB0
A M0.2
EU
INCB VB10
Network 15
LD Q1.2
A M0.1
LPS
SEG VB6, QB0
AB= VB10, 9
EU
INCB VB6
LPP
AB= VB10, 9
MOVB 0, VB10
Network 16
LD Q1.3
A M0.1
LPS
SEG VB12, QB0
AB= VB6, 6
EU
INCB VB12
LPP
AB= VB6, 6
MOVB 0, VB6
Network 17
LD Q1.4
A M0.1
LPS
SEG VB1, QB0
AB= VB12, 10
EU
INCB VB1
LRD
AB= VB12, 10
MOVB 0, VB12
LPP
AB>= VB1, 1
AB= VB12, 2
MOVB 0, VB12
MOVB 0, VB1

经常是四个管全为0,而且PLC选通得很快,我用的是10ms选通一个管,但是就是不加数,经过仿真器仿真看我要输出的几个数并没有错误请大家帮我改改错误谢谢!
我写的程序如下:
Network 1 // 网络标题
// 网络注释
LD SM0.0
AN I0.1
= M0.0
Network 2
LD M0.0
= M0.1
Network 3
LD SM0.5
= M0.2
Network 4
LD M0.2
= Q1.0
Network 5
LD M0.1
AN Q1.2
O M1.2
= Q1.1
Network 6
LD Q1.1
TON T33, 1
Network 7
LD T33
O Q1.2
AN Q1.3
= Q1.2
Network 8
LD Q1.2
TON T34, 1
Network 9
LD T34
O Q1.3
AN Q1.4
= Q1.3
Network 10
LD Q1.3
TON T35, 1
Network 11
LD T35
O Q1.4
AN M1.2
= Q1.4
Network 12
LD Q1.4
TON T36, 1
Network 13
LD T36
= M1.2
Network 14
LD Q1.1
A M0.1
SEG VB10, QB0
A M0.2
EU
INCB VB10
Network 15
LD Q1.2
A M0.1
LPS
SEG VB6, QB0
AB= VB10, 9
EU
INCB VB6
LPP
AB= VB10, 9
MOVB 0, VB10
Network 16
LD Q1.3
A M0.1
LPS
SEG VB12, QB0
AB= VB6, 6
EU
INCB VB12
LPP
AB= VB6, 6
MOVB 0, VB6
Network 17
LD Q1.4
A M0.1
LPS
SEG VB1, QB0
AB= VB12, 10
EU
INCB VB1
LRD
AB= VB12, 10
MOVB 0, VB12
LPP
AB>= VB1, 1
AB= VB12, 2
MOVB 0, VB12
MOVB 0, VB1


