在最近一个工程中发现这样奇怪的事情,如果使用临时变量作为脉冲启动型定时器的启动信号,则有些FC里的SE定时器能正常工作,有些FC里的SE定时器反复启动。后来为了保险起见,全部使用M位来作启动器就没问题了。
请比较一下两种启动脉冲启动型定时器的启动方式:
方法一,使用内部临时变量temp33,即L4.1
NETWORK 1:
A #TEMP9
JCN P001
S #TEMP10
R #TEMP9
S #TEMP33
P001:A #TEMP33
R #TEMP33
L S5T#5S
SE T10
NETWORK 2:
A #TEMP10
JCN P002
AN T10
JCN P002
S #TEMP11
R #TEMP10
P002:NOP 0
方法二,使用M位寄存器M99.0
NETWORK 1:
A #TEMP9
JCN P001
S #TEMP10
R #TEMP9
S M99.0
P001:A M99.0
R M99.0
L S5T#5S
SE T10
NETWORK 2:
A #TEMP10
JCN P002
AN T10
JCN P002
S #TEMP11
R #TEMP10
P002:NOP 0
=====================================================
备注:上述程序中的FC的#TEMP0到#TEMP31作工步用,通过以下语句传递工序值
程序开始:
L DB5.DBD 10
T LD 0
程序结束:
L LD 0
T DB5.DBD 10