监测PWM输出传感器 _Campbellsci论坛问答

向各位董事会成员致意,

我有一个绝对轴编码器,从美国数字公司输出12位PWM。有人有用CR1000测量这种设备的经验吗。

监测PWM输出传感器
_Campbellsci论坛问答

链接到设备:
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
下一次扫描
结束程序

当做
岛民

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 监测PWM输出传感器 _Campbellsci论坛问答
「监测PWM输出传感器 _Campbellsci论坛问答」评论列表

发表评论