当前位置:
工控论坛
> >
产品
>
PLC
>
西门子(Siemens)PLC
我要发帖
求助S7-200 高速计数的理解
点击:
432
| 回复:
3
冯宁
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 2回
年度积分:0
历史总积分:5
注册:2004年8月20日
发表于:2004-08-20 01:43:00
楼主
我有个小任务,要求采样计算一个电压的频率,要求精度0.01%次/每秒,公司的一个大虾是用了一个50us的PWM送高速计数器HSC3,用中断0采样已转换为脉冲信号的频率,在中断中当采样为一时开HSC3,到一定时间或一定采样脉冲数时关HSC3,但我编后总觉得不对,无法稳定显示,请指教,我可提供我的程序。 谢谢浏览!
分享到:
收藏
邀请回答
回复楼主
举报
张敬轩
关注
私信
精华:0帖
求助:0帖
帖子:74帖 | 229回
年度积分:0
历史总积分:470
注册:2004年2月10日
发表于:2004-08-21 11:19:00
1楼
首先,你的要求的精度0.01%次/每秒,是什么意思?比如50HZ就是一秒50次。你的精度是多少??? 50us 的PWM折合20KHZ,超过了你高速计数器的上限了把?
回复
引用
举报
冯宁
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 2回
年度积分:0
历史总积分:5
注册:2004年8月20日
发表于:2004-08-21 17:40:00
2楼
首先谢谢您的回复。我所指的是50.01(小数点后两位),它没有超过HSC。程序大的结构是用一个上升沿的中断来计脉冲数,在计数值为一时,开HSC3,当主程序运行一定时间(如40毫秒)或中断计数值为一定值时,停HSC3
回复
引用
举报
冯宁
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 2回
年度积分:0
历史总积分:5
注册:2004年8月20日
发表于:2004-08-21 17:46:00
3楼
并将计数值减1,计数值里为脉冲数,HSC3里的数*20000(50us),为时间,两者相除得到频率。但我调试时,计算值变动太大。请指教。 我是新手,但自己改编的程序可请您审批。
回复
引用
举报
热门招聘
相关主题
如何用编码器来计算产品运行...
[9479]
Eplan2.7,2.6在win10下Multi...
[42879]
三菱PLC中[mov h4 d100]是什...
[9218]
(已结束)工控PLC擂台第16期-...
[14598]
求助PLC如何存储大量数据
[11720]
FX1S教程
[7833]
我有一个电气工程要外包,谁能...
[9605]
结交工控朋友
[10745]
西门子PLC S7-200∕300∕400∕1...
[8466]
三菱PLC内部电池不更换程序会...
[8403]
官方公众号
智造工程师
客服
小程序
公众号