向各位董事会成员致意,
我有一个绝对轴编码器,从美国数字公司输出12位PWM。有人有用CR1000测量这种设备的经验吗。
链接到设备:
http://usdigital.com/products/encoders/absolute/rotary/shaft/ma3/
我一直在查看CR1000的帮助,寻找一些明显的东西,但一开始就没有发现任何东西。
任何帮助都将不胜感激。
谢谢
岛民
新对话如下:
岛民,
据我所知,我们没有测量信号占空比的固定指令。然而,您应该能够使用“;计时器IO”;功能和两个数字通道,用于测量1)周期和2)开启时间,以计算占空比。我还没有测试过这个,但我想在没有其他回应的情况下,也许这篇文章会给你一个想法。
'在通道1上测量周期
计时器IO(每个,1,1,0,0)
'在通道2上测量时间开启(相对于边缘检测
'频道1
计时器IO(TOn,0,3,0,0)
'计算占空比
DutyC=TOn/每个
'计算位置
'来自手册
'http://usdigital.com/products/encoders/absolute/rotary/shaft/ma3/
x=((DutyC*4098))-1
如果x=4096,那么
x=4095
结束如果
山姆
新对话如下:
嗨,Sam,
感谢您的投入。我会尝试一下并发布结果。
谢谢
岛民
新对话如下:
岛民,
我收到了安德鲁·S的回复,他用发布的代码运行。他有在CR5000上使用TimerIO的经验。他提出了改变的建议,因为他实际上用脉冲发生器进行了测试。谢谢安德鲁。
公共pwmdat(2),位置,dutycycle
别名pwmdat(1)=周期
别名pwmdat(2)=t_on
开始进度
扫描(1,秒,0,0)
'在通道1上测量周期,在通道2上测量直到下降沿的时间
注意:传感器通过链路连接到C1和C2
计时器IO(pwmdat(),0000000 100000031,0,0)
'计算位置
'来自手册
'http://usdigital.com/products/encoders/absolute/rotary/shaft/ma3/
'来自数据表
'位置=((t开*4097)/(t开+t关))-1
周期等于吨+吨。因此,按0-4096的比例计算,公式为:
位置=(t_on*4097)/(周期))-1
'或
dutycycle=t_on/周期
'位置=(dutycycle*4097)-1
下一次扫描
结束程序
*最后更新者:Sam于2009年7月22日上午9:19*
新对话如下:
山姆/安德鲁·S。
谢谢你的帮助,一切都很好。这是我最后得到的,和上面一样,只是转换为0-360度。我喜欢和这个董事会一起工作,我真的从这里学到了很多。
'声明公共变量
公共MA3(2),职位
别名MA3(1)=总计
别名MA3(2)=吨
开始进度
扫描(1,秒,0,0)
'读取C5、C6上的MA3传感器
计时器IO(MA3(),0001000000310000,0,0)
'以度为单位计算位置
位置=((吨*4097)/(总计))-1)*0.087869
下一次扫描
结束程序
当做
岛民