s7200自己做的库文件重复调用会输出混乱的情况,都是用的L寄存器搞不懂。
很简单的一个东西,统计设备运行时间
主程序//为了模拟直接用了sm0.6和t32做时间基准
Network 1
LD V0.0
AN T32
TON T32, 5
Network 2 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD SM0.6
EU
= L63.7
LD L60.0
CALL SBR0, L63.7, VD100
Network 3 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD T32
EU
= L63.7
LD L60.0
CALL SBR0, L63.7, VD120
L0.0秒基准
LD1开始地址
Network 2 // 秒基准用sm0.5上升沿
// 网络注释
LD SM0.0
LPS
A L0.0
INCB LB20
LRD
AB>= LB20, 60
MOVB 0, LB20
INCB LB21
LRD
AB>= LB21, 60
MOVB 0, LB21
INCB LB22
LRD
AB>= LB22, 24
MOVB 0, LB22
INCB LB23
LRD
AB>= LB23, 30
MOVB 0, LB23
INCB LB24
LPP
AB>= LB24, 12
MOVB 0, LB24
INCB LB25
网络3
LD SM0.0
BMB LB20, LB1, 8LD
本来是在http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=226775&cid=1028#这里提问的,但没找到回复按钮