以下两段程序同步运行,此程序只输出编码器每转的脉冲个数。实际运行时若旋转台连续运行,则每转的编码器脉冲个数基本稳定在2000,若中途不断开停,则每转脉冲数会大量增加。
1、角度测量
nMaiChongShu=0 脉冲数
nZhuanJiao=0
wait(BianMaQi_Z==true) 等待Z脉冲
while true
wait(BianMaQi_A==true) 等待A脉冲
if BianMaQi_B==true 根据B脉冲判断方向
nMaiChongShu=nMaiChongShu-1
else
nMaiChongShu=nMaiChongShu+1
endIf
wait(BianMaQi_A==false)
nZhuanJiao=(360/2000)*nMaiChongShu 计算角度
endWhile
2、复位
nZA=0
while true
wait(BianMaQi_Z==true)
nZA=nMaiChongShu
nMaiChongShu=0 脉冲数置零
print(nZA) 输出显示脉冲数
wait(BianMaQi_Z==false)
endWhile