我的意图是用两路正交脉冲模拟旋转编码器的输入,用另脉冲模拟接近开关,在接近开关的第一个脉冲启动高速计数器和定时器,在第二个脉冲到来时记录下脉冲数和定时值,计算出旋转编码器的速度值。下面是程序,有些变量存储纯粹是为了观察的方便。烦请大虾看看问题在下边标着。
LD SM0.1
MOVB 16#F8, SMB37
MOVD +0, SMD38
MOVD +1000000000, SMD42
HDEF 0, 9
ATCH INT_0, 4
ENI
HSC 0
//INT0
NETWORK 1
LDN M0.0
MOVB 16#C0, SMB37
MOVD +0, SMD38
HSC 0
R T32, 1
TON T32, +10000
S M0.0, 1
CRETI
NETWORK 2
LD SM0.0
MOVD HC0, VD0
MOVW T32, VW60 这里VW60值为0,但是T32有值
MOVB 16#00, SMB37
HSC 0
R M0.0, 1
CALL SBR_0
//SBR0
NETWORK 1
LD SM0.0
DTR VD0, VD12
MOVR 0.333, VD20
*R VD12, VD20
ITD VW60, VD4
DTR VD4, VD16
MOVR VD20, VD8
/R VD16, VD8